<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>DepthSense SDK: DepthSense-public.hxx Source File</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />

<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  <td id="projectlogo"><img alt="Logo" src="logo_softkinetic-198x55.png"/></td>
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">DepthSense SDK
   
   </div>
   <div id="projectbrief">The DepthSense Software Development Kit</div>
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.6.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="headertitle">
<div class="title">DepthSense-public.hxx</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
<a name="l00002"></a>00002 <span class="comment">// SoftKinetic DepthSense SDK</span>
<a name="l00003"></a>00003 <span class="comment">//</span>
<a name="l00004"></a>00004 <span class="comment">// COPYRIGHT AND CONFIDENTIALITY NOTICE - SOFTKINETIC CONFIDENTIAL</span>
<a name="l00005"></a>00005 <span class="comment">// INFORMATION</span>
<a name="l00006"></a>00006 <span class="comment">//</span>
<a name="l00007"></a>00007 <span class="comment">// All rights reserved to SOFTKINETIC SENSORS NV (a</span>
<a name="l00008"></a>00008 <span class="comment">// company incorporated and existing under the laws of Belgium, with</span>
<a name="l00009"></a>00009 <span class="comment">// its principal place of business at Boulevard de la Plainelaan 15,</span>
<a name="l00010"></a>00010 <span class="comment">// 1050 Brussels (Belgium), registered with the Crossroads bank for</span>
<a name="l00011"></a>00011 <span class="comment">// enterprises under company number 0811 341 454 - &quot;Softkinetic</span>
<a name="l00012"></a>00012 <span class="comment">// Sensors&quot;).</span>
<a name="l00013"></a>00013 <span class="comment">//</span>
<a name="l00014"></a>00014 <span class="comment">// The source code of the SoftKinetic DepthSense Camera Drivers is</span>
<a name="l00015"></a>00015 <span class="comment">// proprietary and confidential information of Softkinetic Sensors NV.</span>
<a name="l00016"></a>00016 <span class="comment">//</span>
<a name="l00017"></a>00017 <span class="comment">// For any question about terms and conditions, please contact:</span>
<a name="l00018"></a>00018 <span class="comment">// info@softkinetic.com Copyright (c) 2002-2015 Softkinetic Sensors NV</span>
<a name="l00020"></a>00020 <span class="comment"></span>
<a name="l00021"></a>00021 <span class="comment">// automatically generated by dsic, do not edit</span>
<a name="l00022"></a>00022 <span class="preprocessor">#ifndef _DEPTHSENSE_PUBLIC_HXX</span>
<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define _DEPTHSENSE_PUBLIC_HXX</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span>
<a name="l00025"></a><a class="code" href="namespaceDepthSense.html">00025</a> <span class="keyword">namespace </span>DepthSense
<a name="l00026"></a>00026 {
<a name="l00027"></a>00027     <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">Interface</a>;
<a name="l00028"></a>00028     <span class="keyword">class </span><a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">AudioNode</a>;
<a name="l00029"></a>00029     <span class="keyword">class </span><a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">ColorNode</a>;
<a name="l00030"></a>00030     <span class="keyword">class </span><a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthNode</a>;
<a name="l00031"></a>00031     <span class="keyword">class </span><a class="code" href="classDepthSense_1_1UnsupportedNode.html" title="Represents an unsupported stream data source.">UnsupportedNode</a>;
<a name="l00032"></a>00032     <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">Context</a>;
<a name="l00033"></a>00033     <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">Device</a>;
<a name="l00034"></a>00034     <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">Node</a>;
<a name="l00035"></a>00035 };
<a name="l00036"></a>00036 <span class="preprocessor">#include &lt;vector&gt;</span>
<a name="l00037"></a>00037 <span class="preprocessor">#include &lt;string&gt;</span>
<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;functional&gt;</span>
<a name="l00039"></a>00039 <span class="preprocessor">#include &lt;DepthSenseAPI.h&gt;</span>
<a name="l00040"></a>00040 <span class="preprocessor">#include &lt;Pointer.hxx&gt;</span>
<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;String.hxx&gt;</span>
<a name="l00042"></a>00042 <span class="preprocessor">#include &lt;Vector.hxx&gt;</span>
<a name="l00043"></a>00043 <span class="preprocessor">#include &lt;Type.hxx&gt;</span>
<a name="l00044"></a>00044 <span class="preprocessor">#include &lt;Event.hxx&gt;</span>
<a name="l00045"></a>00045 <span class="keyword">namespace </span>DSI
<a name="l00046"></a>00046 {
<a name="l00047"></a>00047     <span class="keyword">class </span>Client;
<a name="l00048"></a>00048     <span class="keyword">class </span>Marshalling;
<a name="l00049"></a>00049     <span class="keyword">class </span>CMarshalling;
<a name="l00050"></a>00050 }
<a name="l00051"></a>00051 <span class="keyword">namespace </span>DepthSense
<a name="l00052"></a>00052 {
<a name="l00053"></a>00053     <span class="keyword">namespace </span>Utils
<a name="l00054"></a>00054     {
<a name="l00055"></a>00055         <span class="keyword">class </span>BinaryReader;
<a name="l00056"></a>00056     }
<a name="l00057"></a>00057 }
<a name="l00058"></a>00058 <span class="keyword">namespace </span>DepthSense
<a name="l00059"></a>00059 {
<a name="l00064"></a><a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962">00064</a>     <span class="keyword">enum</span> <a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962" title="The image resolution.">FrameFormat</a>
<a name="l00065"></a>00065     {
<a name="l00066"></a><a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962a94ef481a5ccedc4e791c5d70e05a209b">00066</a>         <a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962a94ef481a5ccedc4e791c5d70e05a209b">FRAME_FORMAT_UNKNOWN</a> = 0,
<a name="l00067"></a><a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962ae6721078a55091ef081aafcd0e9d43d5">00067</a>         <a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962ae6721078a55091ef081aafcd0e9d43d5">FRAME_FORMAT_QQVGA</a> = 1,
<a name="l00068"></a><a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962a4f585320db3ec75269dbb10e5b9d5814">00068</a>         <a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962a4f585320db3ec75269dbb10e5b9d5814">FRAME_FORMAT_QCIF</a> = 2,
<a name="l00069"></a><a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962a59137ab8ae51cc65e41c7c455df70229">00069</a>         <a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962a59137ab8ae51cc65e41c7c455df70229">FRAME_FORMAT_HQVGA</a> = 3,
<a name="l00070"></a><a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962ad6374c91379ea304a2f663d748f844ef">00070</a>         <a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962ad6374c91379ea304a2f663d748f844ef">FRAME_FORMAT_QVGA</a> = 4,
<a name="l00071"></a><a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962ad842e63dc7f3664ffb71794c9d113210">00071</a>         <a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962ad842e63dc7f3664ffb71794c9d113210">FRAME_FORMAT_CIF</a> = 5,
<a name="l00072"></a><a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962a65dc3bc2d751bda5e4080f0e7adef055">00072</a>         <a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962a65dc3bc2d751bda5e4080f0e7adef055">FRAME_FORMAT_HVGA</a> = 6,
<a name="l00073"></a><a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962a32a6d9c3c43d5de64eafa33a584e8d0e">00073</a>         <a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962a32a6d9c3c43d5de64eafa33a584e8d0e">FRAME_FORMAT_VGA</a> = 7,
<a name="l00074"></a><a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962aad1979528dc876599ff43169f0ef6f9f">00074</a>         <a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962aad1979528dc876599ff43169f0ef6f9f">FRAME_FORMAT_WXGA_H</a> = 8,
<a name="l00075"></a><a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962aa73a2e1fa1a000a80800e2e68773c3b2">00075</a>         <a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962aa73a2e1fa1a000a80800e2e68773c3b2">FRAME_FORMAT_DS311</a> = 9,
<a name="l00076"></a><a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962a6fd94371bc5eff251d19e2f82844819b">00076</a>         <a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962a6fd94371bc5eff251d19e2f82844819b">FRAME_FORMAT_XGA</a> = 10,
<a name="l00077"></a><a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962a4f5f41d94c904490825af081d8b5342d">00077</a>         <a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962a4f5f41d94c904490825af081d8b5342d">FRAME_FORMAT_SVGA</a> = 11,
<a name="l00078"></a><a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962a376f45b2444123bad373d4cbb3e9042c">00078</a>         <a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962a376f45b2444123bad373d4cbb3e9042c">FRAME_FORMAT_OVVGA</a> = 12,
<a name="l00079"></a><a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962af64245e95795aad7816e8a8c38ef700a">00079</a>         <a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962af64245e95795aad7816e8a8c38ef700a">FRAME_FORMAT_WHVGA</a> = 13,
<a name="l00080"></a><a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962a249c5b7974ed09966576cad942b6e1fb">00080</a>         <a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962a249c5b7974ed09966576cad942b6e1fb">FRAME_FORMAT_NHD</a> = 14,
<a name="l00081"></a>00081     };
<a name="l00082"></a>00082 <span class="preprocessor">    #ifndef DEPTHSENSE_DOC</span>
<a name="l00083"></a>00083 <span class="preprocessor"></span>    DEPTHSENSE_API DSI::String FrameFormat_toString_p (<a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962" title="The image resolution.">FrameFormat</a> value);
<a name="l00084"></a>00084 <span class="preprocessor">    #endif</span>
<a name="l00085"></a>00085 <span class="preprocessor"></span>
<a name="l00086"></a>00086 
<a name="l00087"></a>00087 
<a name="l00088"></a>00088 
<a name="l00089"></a>00089 
<a name="l00090"></a>00090 
<a name="l00091"></a>00091 
<a name="l00092"></a>00092 
<a name="l00093"></a>00093 
<a name="l00094"></a><a class="code" href="namespaceDepthSense.html#a8eb554c52599efb9fe1069c8b0e32e3d">00094</a>     <span class="keyword">static</span> <span class="keyword">inline</span> std::string <a class="code" href="namespaceDepthSense.html#a8eb554c52599efb9fe1069c8b0e32e3d" title="Converts a DepthSense::FrameFormat value to a string.">FrameFormat_toString</a> (<a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962" title="The image resolution.">FrameFormat</a> value)
<a name="l00095"></a>00095     {
<a name="l00096"></a>00096         <span class="keywordflow">return</span> FrameFormat_toString_p(value).unmarshal();
<a name="l00097"></a>00097     }
<a name="l00102"></a><a class="code" href="namespaceDepthSense.html#ac0e14943b53ce044cb535f2b94562391">00102</a>     <span class="keyword">enum</span> <a class="code" href="namespaceDepthSense.html#ac0e14943b53ce044cb535f2b94562391" title="The image compression type.">CompressionType</a>
<a name="l00103"></a>00103     {
<a name="l00104"></a><a class="code" href="namespaceDepthSense.html#ac0e14943b53ce044cb535f2b94562391ae96831f2e0283a12f43b4184788fa078">00104</a>         <a class="code" href="namespaceDepthSense.html#ac0e14943b53ce044cb535f2b94562391ae96831f2e0283a12f43b4184788fa078">COMPRESSION_TYPE_YUY2</a> = 0,
<a name="l00105"></a><a class="code" href="namespaceDepthSense.html#ac0e14943b53ce044cb535f2b94562391acdd5bc3012f9ac926fd2d98fc761e3ff">00105</a>         <a class="code" href="namespaceDepthSense.html#ac0e14943b53ce044cb535f2b94562391acdd5bc3012f9ac926fd2d98fc761e3ff">COMPRESSION_TYPE_MJPEG</a> = 1,
<a name="l00106"></a>00106     };
<a name="l00107"></a>00107 <span class="preprocessor">    #ifndef DEPTHSENSE_DOC</span>
<a name="l00108"></a>00108 <span class="preprocessor"></span>    DEPTHSENSE_API DSI::String CompressionType_toString_p (<a class="code" href="namespaceDepthSense.html#ac0e14943b53ce044cb535f2b94562391" title="The image compression type.">CompressionType</a> value);
<a name="l00109"></a>00109 <span class="preprocessor">    #endif</span>
<a name="l00110"></a>00110 <span class="preprocessor"></span>
<a name="l00111"></a>00111 
<a name="l00112"></a>00112 
<a name="l00113"></a>00113 
<a name="l00114"></a>00114 
<a name="l00115"></a>00115 
<a name="l00116"></a>00116 
<a name="l00117"></a>00117 
<a name="l00118"></a>00118 
<a name="l00119"></a><a class="code" href="namespaceDepthSense.html#a189d6ff337f2c7a8ce3509face8e2e80">00119</a>     <span class="keyword">static</span> <span class="keyword">inline</span> std::string <a class="code" href="namespaceDepthSense.html#a189d6ff337f2c7a8ce3509face8e2e80" title="Converts a DepthSense::CompressionType value to a string.">CompressionType_toString</a> (<a class="code" href="namespaceDepthSense.html#ac0e14943b53ce044cb535f2b94562391" title="The image compression type.">CompressionType</a> value)
<a name="l00120"></a>00120     {
<a name="l00121"></a>00121         <span class="keywordflow">return</span> CompressionType_toString_p(value).unmarshal();
<a name="l00122"></a>00122     }
<a name="l00126"></a><a class="code" href="namespaceDepthSense.html#a18a07999aac6ba098dabe85ba5ddc92c">00126</a>     <span class="keyword">enum</span> <a class="code" href="namespaceDepthSense.html#a18a07999aac6ba098dabe85ba5ddc92c" title="The auto exposure mode.">ExposureAuto</a>
<a name="l00127"></a>00127     {
<a name="l00128"></a><a class="code" href="namespaceDepthSense.html#a18a07999aac6ba098dabe85ba5ddc92ca4aba39f2d1fe21dda4f15d7f004fc550">00128</a>         <a class="code" href="namespaceDepthSense.html#a18a07999aac6ba098dabe85ba5ddc92ca4aba39f2d1fe21dda4f15d7f004fc550">EXPOSURE_AUTO_MANUAL</a> = 0,
<a name="l00129"></a><a class="code" href="namespaceDepthSense.html#a18a07999aac6ba098dabe85ba5ddc92ca53476c4b7fe3e6f935df2b7aa4b6fbd1">00129</a>         <a class="code" href="namespaceDepthSense.html#a18a07999aac6ba098dabe85ba5ddc92ca53476c4b7fe3e6f935df2b7aa4b6fbd1">EXPOSURE_AUTO_APERTURE_PRIORITY</a> = 1,
<a name="l00130"></a>00130     };
<a name="l00131"></a>00131 <span class="preprocessor">    #ifndef DEPTHSENSE_DOC</span>
<a name="l00132"></a>00132 <span class="preprocessor"></span>    DEPTHSENSE_API DSI::String ExposureAuto_toString_p (<a class="code" href="namespaceDepthSense.html#a18a07999aac6ba098dabe85ba5ddc92c" title="The auto exposure mode.">ExposureAuto</a> value);
<a name="l00133"></a>00133 <span class="preprocessor">    #endif</span>
<a name="l00134"></a>00134 <span class="preprocessor"></span>
<a name="l00135"></a>00135 
<a name="l00136"></a>00136 
<a name="l00137"></a>00137 
<a name="l00138"></a>00138 
<a name="l00139"></a>00139 
<a name="l00140"></a>00140 
<a name="l00141"></a>00141 
<a name="l00142"></a>00142 
<a name="l00143"></a><a class="code" href="namespaceDepthSense.html#a9f6b4f51d92b30fcfb9b300f7235d7f8">00143</a>     <span class="keyword">static</span> <span class="keyword">inline</span> std::string <a class="code" href="namespaceDepthSense.html#a9f6b4f51d92b30fcfb9b300f7235d7f8" title="Converts a DepthSense::ExposureAuto value to a string.">ExposureAuto_toString</a> (<a class="code" href="namespaceDepthSense.html#a18a07999aac6ba098dabe85ba5ddc92c" title="The auto exposure mode.">ExposureAuto</a> value)
<a name="l00144"></a>00144     {
<a name="l00145"></a>00145         <span class="keywordflow">return</span> ExposureAuto_toString_p(value).unmarshal();
<a name="l00146"></a>00146     }
<a name="l00150"></a><a class="code" href="namespaceDepthSense.html#a3568253bc054e4a9751739c62f515fce">00150</a>     <span class="keyword">enum</span> <a class="code" href="namespaceDepthSense.html#a3568253bc054e4a9751739c62f515fce" title="The power line frequency.">PowerLineFrequency</a>
<a name="l00151"></a>00151     {
<a name="l00152"></a><a class="code" href="namespaceDepthSense.html#a3568253bc054e4a9751739c62f515fceaea100f9755453a4aa1581f3fc9316cd6">00152</a>         <a class="code" href="namespaceDepthSense.html#a3568253bc054e4a9751739c62f515fceaea100f9755453a4aa1581f3fc9316cd6">POWER_LINE_FREQUENCY_DISABLED</a> = 0,
<a name="l00153"></a><a class="code" href="namespaceDepthSense.html#a3568253bc054e4a9751739c62f515fceaa312ede3ae7453b6614c716961df7df9">00153</a>         <a class="code" href="namespaceDepthSense.html#a3568253bc054e4a9751739c62f515fceaa312ede3ae7453b6614c716961df7df9">POWER_LINE_FREQUENCY_50HZ</a> = 1,
<a name="l00154"></a><a class="code" href="namespaceDepthSense.html#a3568253bc054e4a9751739c62f515fceafdbe19a1aa7ccaef06c8e1daf1f6bbfd">00154</a>         <a class="code" href="namespaceDepthSense.html#a3568253bc054e4a9751739c62f515fceafdbe19a1aa7ccaef06c8e1daf1f6bbfd">POWER_LINE_FREQUENCY_60HZ</a> = 2,
<a name="l00155"></a>00155     };
<a name="l00156"></a>00156 <span class="preprocessor">    #ifndef DEPTHSENSE_DOC</span>
<a name="l00157"></a>00157 <span class="preprocessor"></span>    DEPTHSENSE_API DSI::String PowerLineFrequency_toString_p (<a class="code" href="namespaceDepthSense.html#a3568253bc054e4a9751739c62f515fce" title="The power line frequency.">PowerLineFrequency</a> value);
<a name="l00158"></a>00158 <span class="preprocessor">    #endif</span>
<a name="l00159"></a>00159 <span class="preprocessor"></span>
<a name="l00160"></a>00160 
<a name="l00161"></a>00161 
<a name="l00162"></a>00162 
<a name="l00163"></a>00163 
<a name="l00164"></a>00164 
<a name="l00165"></a>00165 
<a name="l00166"></a>00166 
<a name="l00167"></a>00167 
<a name="l00168"></a><a class="code" href="namespaceDepthSense.html#ae4d45c7725c923f29f07af556a334e45">00168</a>     <span class="keyword">static</span> <span class="keyword">inline</span> std::string <a class="code" href="namespaceDepthSense.html#ae4d45c7725c923f29f07af556a334e45" title="Converts a DepthSense::PowerLineFrequency value to a string.">PowerLineFrequency_toString</a> (<a class="code" href="namespaceDepthSense.html#a3568253bc054e4a9751739c62f515fce" title="The power line frequency.">PowerLineFrequency</a> value)
<a name="l00169"></a>00169     {
<a name="l00170"></a>00170         <span class="keywordflow">return</span> PowerLineFrequency_toString_p(value).unmarshal();
<a name="l00171"></a>00171     }
<a name="l00175"></a><a class="code" href="namespaceDepthSense.html#a57c659d5e702016bb71c489d83c40a6c">00175</a>     <span class="keyword">enum</span> <a class="code" href="namespaceDepthSense.html#a57c659d5e702016bb71c489d83c40a6c" title="The camera plane to project on.">CameraPlane</a>
<a name="l00176"></a>00176     {
<a name="l00177"></a><a class="code" href="namespaceDepthSense.html#a57c659d5e702016bb71c489d83c40a6ca25fa47a99f5fd9dc865d6a0778380433">00177</a>         <a class="code" href="namespaceDepthSense.html#a57c659d5e702016bb71c489d83c40a6ca25fa47a99f5fd9dc865d6a0778380433">CAMERA_PLANE_COLOR</a> = 0,
<a name="l00178"></a><a class="code" href="namespaceDepthSense.html#a57c659d5e702016bb71c489d83c40a6caa45e2ef30a6c462916eb29a3ea7e35cb">00178</a>         <a class="code" href="namespaceDepthSense.html#a57c659d5e702016bb71c489d83c40a6caa45e2ef30a6c462916eb29a3ea7e35cb">CAMERA_PLANE_DEPTH</a> = 1,
<a name="l00179"></a>00179     };
<a name="l00180"></a>00180 <span class="preprocessor">    #ifndef DEPTHSENSE_DOC</span>
<a name="l00181"></a>00181 <span class="preprocessor"></span>    DEPTHSENSE_API DSI::String CameraPlane_toString_p (<a class="code" href="namespaceDepthSense.html#a57c659d5e702016bb71c489d83c40a6c" title="The camera plane to project on.">CameraPlane</a> value);
<a name="l00182"></a>00182 <span class="preprocessor">    #endif</span>
<a name="l00183"></a>00183 <span class="preprocessor"></span>
<a name="l00184"></a>00184 
<a name="l00185"></a>00185 
<a name="l00186"></a>00186 
<a name="l00187"></a>00187 
<a name="l00188"></a>00188 
<a name="l00189"></a>00189 
<a name="l00190"></a>00190 
<a name="l00191"></a>00191 
<a name="l00192"></a><a class="code" href="namespaceDepthSense.html#a04bc8b46800278710a0188024bf9026a">00192</a>     <span class="keyword">static</span> <span class="keyword">inline</span> std::string <a class="code" href="namespaceDepthSense.html#a04bc8b46800278710a0188024bf9026a" title="Converts a DepthSense::CameraPlane value to a string.">CameraPlane_toString</a> (<a class="code" href="namespaceDepthSense.html#a57c659d5e702016bb71c489d83c40a6c" title="The camera plane to project on.">CameraPlane</a> value)
<a name="l00193"></a>00193     {
<a name="l00194"></a>00194         <span class="keywordflow">return</span> CameraPlane_toString_p(value).unmarshal();
<a name="l00195"></a>00195     }
<a name="l00196"></a>00196 };
<a name="l00197"></a>00197 <span class="keyword">namespace </span>DepthSense
<a name="l00198"></a>00198 {
<a name="l00204"></a><a class="code" href="structDepthSense_1_1Vertex.html">00204</a>     <span class="keyword">struct </span>DEPTHSENSE_API <a class="code" href="structDepthSense_1_1Vertex.html" title="A point in space as defined by its integer coordinates.">Vertex</a>
<a name="l00205"></a>00205     {
<a name="l00206"></a>00206         <a class="code" href="structDepthSense_1_1Vertex.html" title="A point in space as defined by its integer coordinates.">Vertex</a> ();
<a name="l00214"></a>00214         Vertex (int16_t x, int16_t y, int16_t z);
<a name="l00216"></a><a class="code" href="structDepthSense_1_1Vertex.html#a21ff6e49f7382f03c30c31031bf362b2">00216</a>         int16_t <a class="code" href="structDepthSense_1_1Vertex.html#a21ff6e49f7382f03c30c31031bf362b2" title="the x value">x</a>;
<a name="l00218"></a><a class="code" href="structDepthSense_1_1Vertex.html#a20cd3e377843b019f97ccb612f90621f">00218</a>         int16_t <a class="code" href="structDepthSense_1_1Vertex.html#a20cd3e377843b019f97ccb612f90621f" title="the y value">y</a>;
<a name="l00220"></a><a class="code" href="structDepthSense_1_1Vertex.html#aacafb3fc5fbed80725638f0b57d4fc58">00220</a>         int16_t <a class="code" href="structDepthSense_1_1Vertex.html#aacafb3fc5fbed80725638f0b57d4fc58" title="the z value">z</a>;
<a name="l00227"></a>00227         <span class="keywordtype">bool</span> operator== (<span class="keyword">const</span> Vertex&amp; other) <span class="keyword">const</span>;
<a name="l00234"></a>00234         <span class="keywordtype">bool</span> operator!= (<span class="keyword">const</span> Vertex&amp; other) <span class="keyword">const</span>;
<a name="l00235"></a>00235     };
<a name="l00241"></a><a class="code" href="structDepthSense_1_1FPVertex.html">00241</a>     <span class="keyword">struct </span>DEPTHSENSE_API <a class="code" href="structDepthSense_1_1FPVertex.html" title="A point in space as defined by its floating point coordinates.">FPVertex</a>
<a name="l00242"></a>00242     {
<a name="l00243"></a>00243         <a class="code" href="structDepthSense_1_1FPVertex.html" title="A point in space as defined by its floating point coordinates.">FPVertex</a> ();
<a name="l00251"></a>00251         FPVertex (<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z);
<a name="l00253"></a><a class="code" href="structDepthSense_1_1FPVertex.html#a871ccdef77b6aecce74e29ac1631df34">00253</a>         <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1FPVertex.html#a871ccdef77b6aecce74e29ac1631df34" title="the x value">x</a>;
<a name="l00255"></a><a class="code" href="structDepthSense_1_1FPVertex.html#a57d4b687328fe553854768c20b89035a">00255</a>         <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1FPVertex.html#a57d4b687328fe553854768c20b89035a" title="the y value">y</a>;
<a name="l00257"></a><a class="code" href="structDepthSense_1_1FPVertex.html#a6ce69088d15cc1eb3502d1cef0855508">00257</a>         <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1FPVertex.html#a6ce69088d15cc1eb3502d1cef0855508" title="the z value">z</a>;
<a name="l00264"></a>00264         <span class="keywordtype">bool</span> operator== (<span class="keyword">const</span> FPVertex&amp; other) <span class="keyword">const</span>;
<a name="l00271"></a>00271         <span class="keywordtype">bool</span> operator!= (<span class="keyword">const</span> FPVertex&amp; other) <span class="keyword">const</span>;
<a name="l00272"></a>00272     };
<a name="l00277"></a><a class="code" href="structDepthSense_1_1UV.html">00277</a>     <span class="keyword">struct </span>DEPTHSENSE_API <a class="code" href="structDepthSense_1_1UV.html" title="UV coordinates.">UV</a>
<a name="l00278"></a>00278     {
<a name="l00279"></a>00279         <a class="code" href="structDepthSense_1_1UV.html" title="UV coordinates.">UV</a> ();
<a name="l00286"></a>00286         UV (<span class="keywordtype">float</span> u, <span class="keywordtype">float</span> v);
<a name="l00288"></a><a class="code" href="structDepthSense_1_1UV.html#ac9b72b5f5c10aeaa18c289fcb28aca3d">00288</a>         <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1UV.html#ac9b72b5f5c10aeaa18c289fcb28aca3d" title="the u value">u</a>;
<a name="l00290"></a><a class="code" href="structDepthSense_1_1UV.html#a2a1fae8dca882c436be5255603842f4f">00290</a>         <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1UV.html#a2a1fae8dca882c436be5255603842f4f" title="the v value">v</a>;
<a name="l00297"></a>00297         <span class="keywordtype">bool</span> operator== (<span class="keyword">const</span> UV&amp; other) <span class="keyword">const</span>;
<a name="l00304"></a>00304         <span class="keywordtype">bool</span> operator!= (<span class="keyword">const</span> UV&amp; other) <span class="keyword">const</span>;
<a name="l00305"></a>00305     };
<a name="l00311"></a><a class="code" href="structDepthSense_1_1IntrinsicParameters.html">00311</a>     <span class="keyword">struct </span>DEPTHSENSE_API <a class="code" href="structDepthSense_1_1IntrinsicParameters.html" title="The intrinsic parameters of the camera system.">IntrinsicParameters</a>
<a name="l00312"></a>00312     {
<a name="l00313"></a>00313         <a class="code" href="structDepthSense_1_1IntrinsicParameters.html" title="The intrinsic parameters of the camera system.">IntrinsicParameters</a> ();
<a name="l00329"></a>00329         IntrinsicParameters (int32_t width, int32_t height, <span class="keywordtype">float</span> fx, <span class="keywordtype">float</span> fy, <span class="keywordtype">float</span> cx, <span class="keywordtype">float</span> cy, <span class="keywordtype">float</span> k1, <span class="keywordtype">float</span> k2, <span class="keywordtype">float</span> k3, <span class="keywordtype">float</span> p1, <span class="keywordtype">float</span> p2);
<a name="l00331"></a><a class="code" href="structDepthSense_1_1IntrinsicParameters.html#a8b37b5478864a8447fa28cbf54389941">00331</a>         int32_t <a class="code" href="structDepthSense_1_1IntrinsicParameters.html#a8b37b5478864a8447fa28cbf54389941" title="the width of the map when the frame was captured">width</a>;
<a name="l00333"></a><a class="code" href="structDepthSense_1_1IntrinsicParameters.html#a580734497824d12511bd27ff6e13c537">00333</a>         int32_t <a class="code" href="structDepthSense_1_1IntrinsicParameters.html#a580734497824d12511bd27ff6e13c537" title="the height of the map when the frame was captured">height</a>;
<a name="l00335"></a><a class="code" href="structDepthSense_1_1IntrinsicParameters.html#aa016dcfd2d7586e74fcca69ec69a74d0">00335</a>         <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1IntrinsicParameters.html#aa016dcfd2d7586e74fcca69ec69a74d0" title="the focal length along the x axis, expressed in pixel units">fx</a>;
<a name="l00337"></a><a class="code" href="structDepthSense_1_1IntrinsicParameters.html#aa25efb02c84ff806f467e347cba7776c">00337</a>         <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1IntrinsicParameters.html#aa25efb02c84ff806f467e347cba7776c" title="the focal length along the y axis, expressed in pixel units">fy</a>;
<a name="l00339"></a><a class="code" href="structDepthSense_1_1IntrinsicParameters.html#a604a5fa31114558b1f71bb9bed3f5915">00339</a>         <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1IntrinsicParameters.html#a604a5fa31114558b1f71bb9bed3f5915" title="the central point along the x axis, expressed in pixel units">cx</a>;
<a name="l00341"></a><a class="code" href="structDepthSense_1_1IntrinsicParameters.html#a7c7d9625a61f42d286c2b9469d0d7a19">00341</a>         <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1IntrinsicParameters.html#a7c7d9625a61f42d286c2b9469d0d7a19" title="the central point along the y axis, expressed in pixel units">cy</a>;
<a name="l00343"></a><a class="code" href="structDepthSense_1_1IntrinsicParameters.html#a64335e246a4449b8b72dc7b90694293f">00343</a>         <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1IntrinsicParameters.html#a64335e246a4449b8b72dc7b90694293f" title="the first radial distortion coefficient">k1</a>;
<a name="l00345"></a><a class="code" href="structDepthSense_1_1IntrinsicParameters.html#a6dde0c37e654eefb95e2c67a302b196f">00345</a>         <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1IntrinsicParameters.html#a6dde0c37e654eefb95e2c67a302b196f" title="the second radial distortion coefficient">k2</a>;
<a name="l00347"></a><a class="code" href="structDepthSense_1_1IntrinsicParameters.html#a1195e6bc9883afededec6aca994ac7a2">00347</a>         <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1IntrinsicParameters.html#a1195e6bc9883afededec6aca994ac7a2" title="the third radial distortion coefficient">k3</a>;
<a name="l00349"></a><a class="code" href="structDepthSense_1_1IntrinsicParameters.html#a98e50d7fa3dbdda1e855d1b048feb1aa">00349</a>         <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1IntrinsicParameters.html#a98e50d7fa3dbdda1e855d1b048feb1aa" title="the first tangential distortion coefficient">p1</a>;
<a name="l00351"></a><a class="code" href="structDepthSense_1_1IntrinsicParameters.html#a341cf8c738524b6f36e8acac0bf2961b">00351</a>         <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1IntrinsicParameters.html#a341cf8c738524b6f36e8acac0bf2961b" title="the second tangential distortion coefficient">p2</a>;
<a name="l00358"></a>00358         <span class="keywordtype">bool</span> operator== (<span class="keyword">const</span> IntrinsicParameters&amp; other) <span class="keyword">const</span>;
<a name="l00365"></a>00365         <span class="keywordtype">bool</span> operator!= (<span class="keyword">const</span> IntrinsicParameters&amp; other) <span class="keyword">const</span>;
<a name="l00366"></a>00366     };
<a name="l00372"></a><a class="code" href="structDepthSense_1_1ExtrinsicParameters.html">00372</a>     <span class="keyword">struct </span>DEPTHSENSE_API <a class="code" href="structDepthSense_1_1ExtrinsicParameters.html" title="The extrinsic parameters of the camera system.">ExtrinsicParameters</a>
<a name="l00373"></a>00373     {
<a name="l00374"></a>00374         <a class="code" href="structDepthSense_1_1ExtrinsicParameters.html" title="The extrinsic parameters of the camera system.">ExtrinsicParameters</a> ();
<a name="l00391"></a>00391         ExtrinsicParameters (<span class="keywordtype">float</span> r11, <span class="keywordtype">float</span> r12, <span class="keywordtype">float</span> r13, <span class="keywordtype">float</span> r21, <span class="keywordtype">float</span> r22, <span class="keywordtype">float</span> r23, <span class="keywordtype">float</span> r31, <span class="keywordtype">float</span> r32, <span class="keywordtype">float</span> r33, <span class="keywordtype">float</span> t1, <span class="keywordtype">float</span> t2, <span class="keywordtype">float</span> t3);
<a name="l00393"></a><a class="code" href="structDepthSense_1_1ExtrinsicParameters.html#a1d16ca5c1e9fe384aca481b87c14a08c">00393</a>         <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1ExtrinsicParameters.html#a1d16ca5c1e9fe384aca481b87c14a08c" title="the r11 parameter">r11</a>;
<a name="l00395"></a><a class="code" href="structDepthSense_1_1ExtrinsicParameters.html#a7c5c06e46fc3018049f035a7b669bfd8">00395</a>         <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1ExtrinsicParameters.html#a7c5c06e46fc3018049f035a7b669bfd8" title="the r12 parameter">r12</a>;
<a name="l00397"></a><a class="code" href="structDepthSense_1_1ExtrinsicParameters.html#a8acf4c38d5c22342e115e9b5b9bce6f6">00397</a>         <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1ExtrinsicParameters.html#a8acf4c38d5c22342e115e9b5b9bce6f6" title="the r13 parameter">r13</a>;
<a name="l00399"></a><a class="code" href="structDepthSense_1_1ExtrinsicParameters.html#ae324c1237e19f9f7f380b8844ed1acd4">00399</a>         <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1ExtrinsicParameters.html#ae324c1237e19f9f7f380b8844ed1acd4" title="the r21 parameter">r21</a>;
<a name="l00401"></a><a class="code" href="structDepthSense_1_1ExtrinsicParameters.html#aaed8aee5ae6692d68d6249e361c9dd03">00401</a>         <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1ExtrinsicParameters.html#aaed8aee5ae6692d68d6249e361c9dd03" title="the r22 parameter">r22</a>;
<a name="l00403"></a><a class="code" href="structDepthSense_1_1ExtrinsicParameters.html#ac81fa25f49374d1a7afd045c4324302b">00403</a>         <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1ExtrinsicParameters.html#ac81fa25f49374d1a7afd045c4324302b" title="the r32 parameter">r23</a>;
<a name="l00405"></a><a class="code" href="structDepthSense_1_1ExtrinsicParameters.html#a11bea43a3eafc0beae14f6b53bf1afa3">00405</a>         <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1ExtrinsicParameters.html#a11bea43a3eafc0beae14f6b53bf1afa3" title="the r31 parameter">r31</a>;
<a name="l00407"></a><a class="code" href="structDepthSense_1_1ExtrinsicParameters.html#a8b97b93decf3078232994942f77e7bf9">00407</a>         <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1ExtrinsicParameters.html#a8b97b93decf3078232994942f77e7bf9" title="the r32 parameter">r32</a>;
<a name="l00409"></a><a class="code" href="structDepthSense_1_1ExtrinsicParameters.html#a60581e2de1f2bd37c153a8201c472968">00409</a>         <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1ExtrinsicParameters.html#a60581e2de1f2bd37c153a8201c472968" title="the r33 parameter">r33</a>;
<a name="l00411"></a><a class="code" href="structDepthSense_1_1ExtrinsicParameters.html#af60f7c4e16e35dee9a2f73f63fe53ad2">00411</a>         <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1ExtrinsicParameters.html#af60f7c4e16e35dee9a2f73f63fe53ad2" title="the t1 parameter">t1</a>;
<a name="l00413"></a><a class="code" href="structDepthSense_1_1ExtrinsicParameters.html#ad9a482fdf8f7f8da7b283fb14b528370">00413</a>         <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1ExtrinsicParameters.html#ad9a482fdf8f7f8da7b283fb14b528370" title="the t2 parameter">t2</a>;
<a name="l00415"></a><a class="code" href="structDepthSense_1_1ExtrinsicParameters.html#ac25805c826ddd2260e217a7a5f6520dd">00415</a>         <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1ExtrinsicParameters.html#ac25805c826ddd2260e217a7a5f6520dd" title="the t3 parameter">t3</a>;
<a name="l00422"></a>00422         <span class="keywordtype">bool</span> operator== (<span class="keyword">const</span> ExtrinsicParameters&amp; other) <span class="keyword">const</span>;
<a name="l00429"></a>00429         <span class="keywordtype">bool</span> operator!= (<span class="keyword">const</span> ExtrinsicParameters&amp; other) <span class="keyword">const</span>;
<a name="l00430"></a>00430     };
<a name="l00436"></a><a class="code" href="structDepthSense_1_1StereoCameraParameters.html">00436</a>     <span class="keyword">struct </span>DEPTHSENSE_API <a class="code" href="structDepthSense_1_1StereoCameraParameters.html" title="The intrinsic and extrinsic parameters of the camera system.">StereoCameraParameters</a>
<a name="l00437"></a>00437     {
<a name="l00438"></a>00438         <a class="code" href="structDepthSense_1_1StereoCameraParameters.html" title="The intrinsic and extrinsic parameters of the camera system.">StereoCameraParameters</a> ();
<a name="l00446"></a>00446         StereoCameraParameters (<a class="code" href="structDepthSense_1_1IntrinsicParameters.html" title="The intrinsic parameters of the camera system.">DepthSense::IntrinsicParameters</a> depthIntrinsics, <a class="code" href="structDepthSense_1_1IntrinsicParameters.html" title="The intrinsic parameters of the camera system.">DepthSense::IntrinsicParameters</a> colorIntrinsics, <a class="code" href="structDepthSense_1_1ExtrinsicParameters.html" title="The extrinsic parameters of the camera system.">DepthSense::ExtrinsicParameters</a> extrinsics);
<a name="l00448"></a><a class="code" href="structDepthSense_1_1StereoCameraParameters.html#ad6d5d79ff67126ffa3e2f9ffb8c14bee">00448</a>         <a class="code" href="structDepthSense_1_1IntrinsicParameters.html" title="The intrinsic parameters of the camera system.">DepthSense::IntrinsicParameters</a> <a class="code" href="structDepthSense_1_1StereoCameraParameters.html#ad6d5d79ff67126ffa3e2f9ffb8c14bee" title="The intrinsic parameters of the depth camera.">depthIntrinsics</a>;
<a name="l00450"></a><a class="code" href="structDepthSense_1_1StereoCameraParameters.html#a89672467833a3ae2e8460bf342053063">00450</a>         <a class="code" href="structDepthSense_1_1IntrinsicParameters.html" title="The intrinsic parameters of the camera system.">DepthSense::IntrinsicParameters</a> <a class="code" href="structDepthSense_1_1StereoCameraParameters.html#a89672467833a3ae2e8460bf342053063" title="The intrinsic parameters of the color camera.">colorIntrinsics</a>;
<a name="l00452"></a><a class="code" href="structDepthSense_1_1StereoCameraParameters.html#a1211a966122431d9431fce5618abace0">00452</a>         <a class="code" href="structDepthSense_1_1ExtrinsicParameters.html" title="The extrinsic parameters of the camera system.">DepthSense::ExtrinsicParameters</a> <a class="code" href="structDepthSense_1_1StereoCameraParameters.html#a1211a966122431d9431fce5618abace0" title="The extrinsic parameters of the system.">extrinsics</a>;
<a name="l00459"></a>00459         <span class="keywordtype">bool</span> operator== (<span class="keyword">const</span> StereoCameraParameters&amp; other) <span class="keyword">const</span>;
<a name="l00466"></a>00466         <span class="keywordtype">bool</span> operator!= (<span class="keyword">const</span> StereoCameraParameters&amp; other) <span class="keyword">const</span>;
<a name="l00467"></a>00467     };
<a name="l00476"></a><a class="code" href="structDepthSense_1_1Point2D.html">00476</a>     <span class="keyword">struct </span>DEPTHSENSE_API <a class="code" href="structDepthSense_1_1Point2D.html" title="A point in the cartesian space as defined by its floating point pixel coordinates.">Point2D</a>
<a name="l00477"></a>00477     {
<a name="l00478"></a>00478         <a class="code" href="structDepthSense_1_1Point2D.html" title="A point in the cartesian space as defined by its floating point pixel coordinates.">Point2D</a> ();
<a name="l00485"></a>00485         Point2D (<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);
<a name="l00487"></a><a class="code" href="structDepthSense_1_1Point2D.html#a4e3de1b53124800c219321e05d224916">00487</a>         <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1Point2D.html#a4e3de1b53124800c219321e05d224916" title="the x coordinate">x</a>;
<a name="l00489"></a><a class="code" href="structDepthSense_1_1Point2D.html#addb6e0a5b60a2d360d18314efbf982f6">00489</a>         <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1Point2D.html#addb6e0a5b60a2d360d18314efbf982f6" title="the y coordinate">y</a>;
<a name="l00496"></a>00496         <span class="keywordtype">bool</span> operator== (<span class="keyword">const</span> Point2D&amp; other) <span class="keyword">const</span>;
<a name="l00503"></a>00503         <span class="keywordtype">bool</span> operator!= (<span class="keyword">const</span> Point2D&amp; other) <span class="keyword">const</span>;
<a name="l00504"></a>00504     };
<a name="l00512"></a><a class="code" href="structDepthSense_1_1Extended2DPoint.html">00512</a>     <span class="keyword">struct </span>DEPTHSENSE_API <a class="code" href="structDepthSense_1_1Extended2DPoint.html" title="A point in the cartesian space as defined by its floating point pixel coordinates, and its integral cartesian depth.">Extended2DPoint</a>
<a name="l00513"></a>00513     {
<a name="l00514"></a>00514         <a class="code" href="structDepthSense_1_1Extended2DPoint.html" title="A point in the cartesian space as defined by its floating point pixel coordinates, and its integral cartesian depth.">Extended2DPoint</a> ();
<a name="l00521"></a>00521         Extended2DPoint (<a class="code" href="structDepthSense_1_1Point2D.html" title="A point in the cartesian space as defined by its floating point pixel coordinates.">DepthSense::Point2D</a> point, int16_t depth);
<a name="l00523"></a><a class="code" href="structDepthSense_1_1Extended2DPoint.html#a4cc96701ec4780b726097eff5a446fe6">00523</a>         <a class="code" href="structDepthSense_1_1Point2D.html" title="A point in the cartesian space as defined by its floating point pixel coordinates.">DepthSense::Point2D</a> <a class="code" href="structDepthSense_1_1Extended2DPoint.html#a4cc96701ec4780b726097eff5a446fe6" title="the coordinates of the 2D point">point</a>;
<a name="l00525"></a><a class="code" href="structDepthSense_1_1Extended2DPoint.html#ab4d8b498cffb1ad61b04504582c2bc44">00525</a>         int16_t <a class="code" href="structDepthSense_1_1Extended2DPoint.html#ab4d8b498cffb1ad61b04504582c2bc44" title="the depth at this location, expressed in millimeters">depth</a>;
<a name="l00532"></a>00532         <span class="keywordtype">bool</span> operator== (<span class="keyword">const</span> Extended2DPoint&amp; other) <span class="keyword">const</span>;
<a name="l00539"></a>00539         <span class="keywordtype">bool</span> operator!= (<span class="keyword">const</span> Extended2DPoint&amp; other) <span class="keyword">const</span>;
<a name="l00540"></a>00540     };
<a name="l00549"></a><a class="code" href="structDepthSense_1_1FPExtended2DPoint.html">00549</a>     <span class="keyword">struct </span>DEPTHSENSE_API <a class="code" href="structDepthSense_1_1FPExtended2DPoint.html" title="A point in the cartesian space as defined by its floating point pixel coordinates, and its floating point cartesian depth.">FPExtended2DPoint</a>
<a name="l00550"></a>00550     {
<a name="l00551"></a>00551         <a class="code" href="structDepthSense_1_1FPExtended2DPoint.html" title="A point in the cartesian space as defined by its floating point pixel coordinates, and its floating point cartesian depth.">FPExtended2DPoint</a> ();
<a name="l00558"></a>00558         FPExtended2DPoint (<a class="code" href="structDepthSense_1_1Point2D.html" title="A point in the cartesian space as defined by its floating point pixel coordinates.">DepthSense::Point2D</a> point, <span class="keywordtype">float</span> depth);
<a name="l00560"></a><a class="code" href="structDepthSense_1_1FPExtended2DPoint.html#a631810637c0c8da79c2febb26ef8c68a">00560</a>         <a class="code" href="structDepthSense_1_1Point2D.html" title="A point in the cartesian space as defined by its floating point pixel coordinates.">DepthSense::Point2D</a> <a class="code" href="structDepthSense_1_1FPExtended2DPoint.html#a631810637c0c8da79c2febb26ef8c68a" title="the coordinates of the 2D point">point</a>;
<a name="l00562"></a><a class="code" href="structDepthSense_1_1FPExtended2DPoint.html#a40d9089563127f53feb92f71c80c919b">00562</a>         <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1FPExtended2DPoint.html#a40d9089563127f53feb92f71c80c919b" title="the depth at this location.">depth</a>;
<a name="l00569"></a>00569         <span class="keywordtype">bool</span> operator== (<span class="keyword">const</span> FPExtended2DPoint&amp; other) <span class="keyword">const</span>;
<a name="l00576"></a>00576         <span class="keywordtype">bool</span> operator!= (<span class="keyword">const</span> FPExtended2DPoint&amp; other) <span class="keyword">const</span>;
<a name="l00577"></a>00577     };
<a name="l00582"></a><a class="code" href="structDepthSense_1_1Version.html">00582</a>     <span class="keyword">struct </span>DEPTHSENSE_API <a class="code" href="structDepthSense_1_1Version.html" title="DepthSense version information.">Version</a>
<a name="l00583"></a>00583     {
<a name="l00584"></a>00584         <a class="code" href="structDepthSense_1_1Version.html" title="DepthSense version information.">Version</a> ();
<a name="l00593"></a>00593         Version (int32_t major, int32_t minor, int32_t patch, int32_t build);
<a name="l00595"></a><a class="code" href="structDepthSense_1_1Version.html#a593b54ac3f94cae3b4e55babb499558d">00595</a>         int32_t <a class="code" href="structDepthSense_1_1Version.html#a593b54ac3f94cae3b4e55babb499558d" title="the major version number">major</a>;
<a name="l00597"></a><a class="code" href="structDepthSense_1_1Version.html#a81510082714647c47f5ccbbf19c97ae4">00597</a>         int32_t <a class="code" href="structDepthSense_1_1Version.html#a81510082714647c47f5ccbbf19c97ae4" title="the minor version number">minor</a>;
<a name="l00599"></a><a class="code" href="structDepthSense_1_1Version.html#a5f7925493538f0606e3a03cf67f0e93c">00599</a>         int32_t <a class="code" href="structDepthSense_1_1Version.html#a5f7925493538f0606e3a03cf67f0e93c" title="the patch level">patch</a>;
<a name="l00601"></a><a class="code" href="structDepthSense_1_1Version.html#a7f1fe71975e0989aea9ce92b8e3e8006">00601</a>         int32_t <a class="code" href="structDepthSense_1_1Version.html#a7f1fe71975e0989aea9ce92b8e3e8006" title="the package build number">build</a>;
<a name="l00608"></a>00608         <span class="keywordtype">bool</span> operator== (<span class="keyword">const</span> Version&amp; other) <span class="keyword">const</span>;
<a name="l00615"></a>00615         <span class="keywordtype">bool</span> operator!= (<span class="keyword">const</span> Version&amp; other) <span class="keyword">const</span>;
<a name="l00616"></a>00616     };
<a name="l00617"></a>00617 };
<a name="l00618"></a>00618 <span class="keyword">namespace </span>DepthSense
<a name="l00619"></a>00619 {
<a name="l00631"></a><a class="code" href="classDepthSense_1_1Exception.html">00631</a>     <span class="keyword">class </span>DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Exception.html" title="The base exception class.">Exception</a> : <span class="keyword">public</span> std::exception
<a name="l00632"></a>00632     {
<a name="l00633"></a>00633 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l00634"></a>00634 <span class="preprocessor"></span>        <span class="keyword">protected</span>:
<a name="l00635"></a>00635         <span class="keywordtype">void</span>* _data;
<a name="l00636"></a>00636 <span class="preprocessor">        #endif</span>
<a name="l00637"></a>00637 <span class="preprocessor"></span>        <span class="keyword">public</span>:
<a name="l00638"></a>00638 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l00639"></a>00639 <span class="preprocessor"></span>        <a class="code" href="classDepthSense_1_1Exception.html" title="The base exception class.">Exception</a> (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Exception.html" title="The base exception class.">Exception</a>&amp; other);
<a name="l00640"></a>00640         <a class="code" href="classDepthSense_1_1Exception.html" title="The base exception class.">Exception</a>&amp; operator= (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Exception.html" title="The base exception class.">Exception</a>&amp; other);
<a name="l00641"></a>00641         <span class="keyword">virtual</span> ~<a class="code" href="classDepthSense_1_1Exception.html" title="The base exception class.">Exception</a> () <span class="keywordflow">throw</span> ();
<a name="l00642"></a>00642         <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* what () <span class="keyword">const</span> <span class="keywordflow">throw</span> ();
<a name="l00643"></a>00643 <span class="preprocessor">        #endif</span>
<a name="l00644"></a>00644 <span class="preprocessor"></span>        <span class="keyword">protected</span>:
<a name="l00645"></a>00645         <a class="code" href="classDepthSense_1_1Exception.html" title="The base exception class.">Exception</a> ();
<a name="l00646"></a>00646         <a class="code" href="classDepthSense_1_1Exception.html" title="The base exception class.">Exception</a> (<span class="keywordtype">void</span>* data);
<a name="l00647"></a>00647         <span class="keyword">private</span>:
<a name="l00648"></a>00648         <a class="code" href="classDepthSense_1_1Exception.html" title="The base exception class.">Exception</a> (DepthSense::Utils::BinaryReader&amp; reader);
<a name="l00649"></a>00649 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l00650"></a>00650 <span class="preprocessor"></span>        <span class="keyword">protected</span>:
<a name="l00651"></a>00651         <span class="keywordtype">void</span> setMessage (std::string value);
<a name="l00652"></a>00652 <span class="preprocessor">        #endif</span>
<a name="l00653"></a>00653 <span class="preprocessor"></span>        <span class="keyword">public</span>:
<a name="l00660"></a>00660         std::string getMessage () <span class="keyword">const</span>;
<a name="l00661"></a>00661         <span class="keyword">private</span>:
<a name="l00662"></a>00662         <span class="keyword">friend</span> <span class="keyword">class </span>PException;
<a name="l00663"></a>00663         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>;
<a name="l00664"></a>00664         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a>;
<a name="l00665"></a>00665         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a>;
<a name="l00666"></a>00666         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a>;
<a name="l00667"></a>00667         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1UnsupportedNode.html" title="Represents an unsupported stream data source.">DepthSense::UnsupportedNode</a>;
<a name="l00668"></a>00668         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>;
<a name="l00669"></a>00669         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a>;
<a name="l00670"></a>00670         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a>;
<a name="l00671"></a>00671     };
<a name="l00678"></a><a class="code" href="classDepthSense_1_1ArgumentException.html">00678</a>     <span class="keyword">class </span>DEPTHSENSE_API <a class="code" href="classDepthSense_1_1ArgumentException.html" title="The type of the exception thrown when an argument is unset or invalid.">ArgumentException</a> : <span class="keyword">public</span> DepthSense::<a class="code" href="classDepthSense_1_1Exception.html" title="The base exception class.">Exception</a>
<a name="l00679"></a>00679     {
<a name="l00680"></a>00680         <span class="keyword">protected</span>:
<a name="l00681"></a>00681         <a class="code" href="classDepthSense_1_1ArgumentException.html" title="The type of the exception thrown when an argument is unset or invalid.">ArgumentException</a> ();
<a name="l00682"></a>00682         <a class="code" href="classDepthSense_1_1ArgumentException.html" title="The type of the exception thrown when an argument is unset or invalid.">ArgumentException</a> (<span class="keywordtype">void</span>* data);
<a name="l00683"></a>00683         <span class="keyword">private</span>:
<a name="l00684"></a>00684         <a class="code" href="classDepthSense_1_1ArgumentException.html" title="The type of the exception thrown when an argument is unset or invalid.">ArgumentException</a> (DepthSense::Utils::BinaryReader&amp; reader);
<a name="l00685"></a>00685 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l00686"></a>00686 <span class="preprocessor"></span>        <span class="keyword">protected</span>:
<a name="l00687"></a>00687         <span class="keywordtype">void</span> setParameterName (std::string value);
<a name="l00688"></a>00688 <span class="preprocessor">        #endif</span>
<a name="l00689"></a>00689 <span class="preprocessor"></span>        <span class="keyword">public</span>:
<a name="l00697"></a>00697         std::string getParameterName () <span class="keyword">const</span>;
<a name="l00698"></a>00698         <span class="keyword">private</span>:
<a name="l00699"></a>00699         <span class="keyword">friend</span> <span class="keyword">class </span>PArgumentException;
<a name="l00700"></a>00700         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>;
<a name="l00701"></a>00701         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a>;
<a name="l00702"></a>00702         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a>;
<a name="l00703"></a>00703         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a>;
<a name="l00704"></a>00704         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1UnsupportedNode.html" title="Represents an unsupported stream data source.">DepthSense::UnsupportedNode</a>;
<a name="l00705"></a>00705         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>;
<a name="l00706"></a>00706         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a>;
<a name="l00707"></a>00707         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a>;
<a name="l00708"></a>00708     };
<a name="l00715"></a><a class="code" href="classDepthSense_1_1TransportException.html">00715</a>     <span class="keyword">class </span>DEPTHSENSE_API <a class="code" href="classDepthSense_1_1TransportException.html" title="The type of the exception thrown when a network or protocol error has occurred.">TransportException</a> : <span class="keyword">public</span> DepthSense::<a class="code" href="classDepthSense_1_1Exception.html" title="The base exception class.">Exception</a>
<a name="l00716"></a>00716     {
<a name="l00717"></a>00717         <span class="keyword">protected</span>:
<a name="l00718"></a>00718         <a class="code" href="classDepthSense_1_1TransportException.html" title="The type of the exception thrown when a network or protocol error has occurred.">TransportException</a> ();
<a name="l00719"></a>00719         <a class="code" href="classDepthSense_1_1TransportException.html" title="The type of the exception thrown when a network or protocol error has occurred.">TransportException</a> (<span class="keywordtype">void</span>* data);
<a name="l00720"></a>00720         <span class="keyword">private</span>:
<a name="l00721"></a>00721         <a class="code" href="classDepthSense_1_1TransportException.html" title="The type of the exception thrown when a network or protocol error has occurred.">TransportException</a> (DepthSense::Utils::BinaryReader&amp; reader);
<a name="l00722"></a>00722         <span class="keyword">private</span>:
<a name="l00723"></a>00723         <span class="keyword">friend</span> <span class="keyword">class </span>PTransportException;
<a name="l00724"></a>00724         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>;
<a name="l00725"></a>00725         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a>;
<a name="l00726"></a>00726         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a>;
<a name="l00727"></a>00727         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a>;
<a name="l00728"></a>00728         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1UnsupportedNode.html" title="Represents an unsupported stream data source.">DepthSense::UnsupportedNode</a>;
<a name="l00729"></a>00729         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>;
<a name="l00730"></a>00730         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a>;
<a name="l00731"></a>00731         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a>;
<a name="l00732"></a>00732     };
<a name="l00739"></a><a class="code" href="classDepthSense_1_1InitializationException.html">00739</a>     <span class="keyword">class </span>DEPTHSENSE_API <a class="code" href="classDepthSense_1_1InitializationException.html" title="The type of the exception thrown when an initialization error has occurred.">InitializationException</a> : <span class="keyword">public</span> DepthSense::<a class="code" href="classDepthSense_1_1Exception.html" title="The base exception class.">Exception</a>
<a name="l00740"></a>00740     {
<a name="l00741"></a>00741         <span class="keyword">protected</span>:
<a name="l00742"></a>00742         <a class="code" href="classDepthSense_1_1InitializationException.html" title="The type of the exception thrown when an initialization error has occurred.">InitializationException</a> ();
<a name="l00743"></a>00743         <a class="code" href="classDepthSense_1_1InitializationException.html" title="The type of the exception thrown when an initialization error has occurred.">InitializationException</a> (<span class="keywordtype">void</span>* data);
<a name="l00744"></a>00744         <span class="keyword">private</span>:
<a name="l00745"></a>00745         <a class="code" href="classDepthSense_1_1InitializationException.html" title="The type of the exception thrown when an initialization error has occurred.">InitializationException</a> (DepthSense::Utils::BinaryReader&amp; reader);
<a name="l00746"></a>00746         <span class="keyword">private</span>:
<a name="l00747"></a>00747         <span class="keyword">friend</span> <span class="keyword">class </span>PInitializationException;
<a name="l00748"></a>00748         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>;
<a name="l00749"></a>00749         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a>;
<a name="l00750"></a>00750         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a>;
<a name="l00751"></a>00751         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a>;
<a name="l00752"></a>00752         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1UnsupportedNode.html" title="Represents an unsupported stream data source.">DepthSense::UnsupportedNode</a>;
<a name="l00753"></a>00753         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>;
<a name="l00754"></a>00754         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a>;
<a name="l00755"></a>00755         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a>;
<a name="l00756"></a>00756     };
<a name="l00762"></a><a class="code" href="classDepthSense_1_1TimeoutException.html">00762</a>     <span class="keyword">class </span>DEPTHSENSE_API <a class="code" href="classDepthSense_1_1TimeoutException.html" title="The type of the exception thrown when a timeout condition occurs.">TimeoutException</a> : <span class="keyword">public</span> DepthSense::<a class="code" href="classDepthSense_1_1Exception.html" title="The base exception class.">Exception</a>
<a name="l00763"></a>00763     {
<a name="l00764"></a>00764         <span class="keyword">protected</span>:
<a name="l00765"></a>00765         <a class="code" href="classDepthSense_1_1TimeoutException.html" title="The type of the exception thrown when a timeout condition occurs.">TimeoutException</a> ();
<a name="l00766"></a>00766         <a class="code" href="classDepthSense_1_1TimeoutException.html" title="The type of the exception thrown when a timeout condition occurs.">TimeoutException</a> (<span class="keywordtype">void</span>* data);
<a name="l00767"></a>00767         <span class="keyword">private</span>:
<a name="l00768"></a>00768         <a class="code" href="classDepthSense_1_1TimeoutException.html" title="The type of the exception thrown when a timeout condition occurs.">TimeoutException</a> (DepthSense::Utils::BinaryReader&amp; reader);
<a name="l00769"></a>00769         <span class="keyword">private</span>:
<a name="l00770"></a>00770         <span class="keyword">friend</span> <span class="keyword">class </span>PTimeoutException;
<a name="l00771"></a>00771         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>;
<a name="l00772"></a>00772         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a>;
<a name="l00773"></a>00773         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a>;
<a name="l00774"></a>00774         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a>;
<a name="l00775"></a>00775         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1UnsupportedNode.html" title="Represents an unsupported stream data source.">DepthSense::UnsupportedNode</a>;
<a name="l00776"></a>00776         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>;
<a name="l00777"></a>00777         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a>;
<a name="l00778"></a>00778         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a>;
<a name="l00779"></a>00779     };
<a name="l00791"></a><a class="code" href="classDepthSense_1_1ConfigurationException.html">00791</a>     <span class="keyword">class </span>DEPTHSENSE_API <a class="code" href="classDepthSense_1_1ConfigurationException.html" title="The type of the exception thrown when a valid configuration failed to apply.">ConfigurationException</a> : <span class="keyword">public</span> DepthSense::<a class="code" href="classDepthSense_1_1Exception.html" title="The base exception class.">Exception</a>
<a name="l00792"></a>00792     {
<a name="l00793"></a>00793         <span class="keyword">protected</span>:
<a name="l00794"></a>00794         <a class="code" href="classDepthSense_1_1ConfigurationException.html" title="The type of the exception thrown when a valid configuration failed to apply.">ConfigurationException</a> ();
<a name="l00795"></a>00795         <a class="code" href="classDepthSense_1_1ConfigurationException.html" title="The type of the exception thrown when a valid configuration failed to apply.">ConfigurationException</a> (<span class="keywordtype">void</span>* data);
<a name="l00796"></a>00796         <span class="keyword">private</span>:
<a name="l00797"></a>00797         <a class="code" href="classDepthSense_1_1ConfigurationException.html" title="The type of the exception thrown when a valid configuration failed to apply.">ConfigurationException</a> (DepthSense::Utils::BinaryReader&amp; reader);
<a name="l00798"></a>00798         <span class="keyword">private</span>:
<a name="l00799"></a>00799         <span class="keyword">friend</span> <span class="keyword">class </span>PConfigurationException;
<a name="l00800"></a>00800         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>;
<a name="l00801"></a>00801         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a>;
<a name="l00802"></a>00802         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a>;
<a name="l00803"></a>00803         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a>;
<a name="l00804"></a>00804         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1UnsupportedNode.html" title="Represents an unsupported stream data source.">DepthSense::UnsupportedNode</a>;
<a name="l00805"></a>00805         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>;
<a name="l00806"></a>00806         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a>;
<a name="l00807"></a>00807         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a>;
<a name="l00808"></a>00808     };
<a name="l00816"></a><a class="code" href="classDepthSense_1_1StreamingException.html">00816</a>     <span class="keyword">class </span>DEPTHSENSE_API <a class="code" href="classDepthSense_1_1StreamingException.html" title="The type of the exception thrown when a streaming error has occurred.">StreamingException</a> : <span class="keyword">public</span> DepthSense::<a class="code" href="classDepthSense_1_1Exception.html" title="The base exception class.">Exception</a>
<a name="l00817"></a>00817     {
<a name="l00818"></a>00818         <span class="keyword">protected</span>:
<a name="l00819"></a>00819         <a class="code" href="classDepthSense_1_1StreamingException.html" title="The type of the exception thrown when a streaming error has occurred.">StreamingException</a> ();
<a name="l00820"></a>00820         <a class="code" href="classDepthSense_1_1StreamingException.html" title="The type of the exception thrown when a streaming error has occurred.">StreamingException</a> (<span class="keywordtype">void</span>* data);
<a name="l00821"></a>00821         <span class="keyword">private</span>:
<a name="l00822"></a>00822         <a class="code" href="classDepthSense_1_1StreamingException.html" title="The type of the exception thrown when a streaming error has occurred.">StreamingException</a> (DepthSense::Utils::BinaryReader&amp; reader);
<a name="l00823"></a>00823         <span class="keyword">private</span>:
<a name="l00824"></a>00824         <span class="keyword">friend</span> <span class="keyword">class </span>PStreamingException;
<a name="l00825"></a>00825         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>;
<a name="l00826"></a>00826         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a>;
<a name="l00827"></a>00827         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a>;
<a name="l00828"></a>00828         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a>;
<a name="l00829"></a>00829         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1UnsupportedNode.html" title="Represents an unsupported stream data source.">DepthSense::UnsupportedNode</a>;
<a name="l00830"></a>00830         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>;
<a name="l00831"></a>00831         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a>;
<a name="l00832"></a>00832         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a>;
<a name="l00833"></a>00833     };
<a name="l00844"></a><a class="code" href="classDepthSense_1_1UnauthorizedAccessException.html">00844</a>     <span class="keyword">class </span>DEPTHSENSE_API <a class="code" href="classDepthSense_1_1UnauthorizedAccessException.html" title="The type of the exception thrown when access to a privileged operation is denied.">UnauthorizedAccessException</a> : <span class="keyword">public</span> DepthSense::<a class="code" href="classDepthSense_1_1Exception.html" title="The base exception class.">Exception</a>
<a name="l00845"></a>00845     {
<a name="l00846"></a>00846         <span class="keyword">protected</span>:
<a name="l00847"></a>00847         <a class="code" href="classDepthSense_1_1UnauthorizedAccessException.html" title="The type of the exception thrown when access to a privileged operation is denied.">UnauthorizedAccessException</a> ();
<a name="l00848"></a>00848         <a class="code" href="classDepthSense_1_1UnauthorizedAccessException.html" title="The type of the exception thrown when access to a privileged operation is denied.">UnauthorizedAccessException</a> (<span class="keywordtype">void</span>* data);
<a name="l00849"></a>00849         <span class="keyword">private</span>:
<a name="l00850"></a>00850         <a class="code" href="classDepthSense_1_1UnauthorizedAccessException.html" title="The type of the exception thrown when access to a privileged operation is denied.">UnauthorizedAccessException</a> (DepthSense::Utils::BinaryReader&amp; reader);
<a name="l00851"></a>00851         <span class="keyword">private</span>:
<a name="l00852"></a>00852         <span class="keyword">friend</span> <span class="keyword">class </span>PUnauthorizedAccessException;
<a name="l00853"></a>00853         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>;
<a name="l00854"></a>00854         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a>;
<a name="l00855"></a>00855         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a>;
<a name="l00856"></a>00856         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a>;
<a name="l00857"></a>00857         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1UnsupportedNode.html" title="Represents an unsupported stream data source.">DepthSense::UnsupportedNode</a>;
<a name="l00858"></a>00858         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>;
<a name="l00859"></a>00859         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a>;
<a name="l00860"></a>00860         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a>;
<a name="l00861"></a>00861     };
<a name="l00872"></a><a class="code" href="classDepthSense_1_1InvalidOperationException.html">00872</a>     <span class="keyword">class </span>DEPTHSENSE_API <a class="code" href="classDepthSense_1_1InvalidOperationException.html" title="The type of the exception thrown when the current state of an object does not support the requested o...">InvalidOperationException</a> : <span class="keyword">public</span> DepthSense::<a class="code" href="classDepthSense_1_1Exception.html" title="The base exception class.">Exception</a>
<a name="l00873"></a>00873     {
<a name="l00874"></a>00874         <span class="keyword">protected</span>:
<a name="l00875"></a>00875         <a class="code" href="classDepthSense_1_1InvalidOperationException.html" title="The type of the exception thrown when the current state of an object does not support the requested o...">InvalidOperationException</a> ();
<a name="l00876"></a>00876         <a class="code" href="classDepthSense_1_1InvalidOperationException.html" title="The type of the exception thrown when the current state of an object does not support the requested o...">InvalidOperationException</a> (<span class="keywordtype">void</span>* data);
<a name="l00877"></a>00877         <span class="keyword">private</span>:
<a name="l00878"></a>00878         <a class="code" href="classDepthSense_1_1InvalidOperationException.html" title="The type of the exception thrown when the current state of an object does not support the requested o...">InvalidOperationException</a> (DepthSense::Utils::BinaryReader&amp; reader);
<a name="l00879"></a>00879         <span class="keyword">private</span>:
<a name="l00880"></a>00880         <span class="keyword">friend</span> <span class="keyword">class </span>PInvalidOperationException;
<a name="l00881"></a>00881         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>;
<a name="l00882"></a>00882         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a>;
<a name="l00883"></a>00883         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a>;
<a name="l00884"></a>00884         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a>;
<a name="l00885"></a>00885         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1UnsupportedNode.html" title="Represents an unsupported stream data source.">DepthSense::UnsupportedNode</a>;
<a name="l00886"></a>00886         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>;
<a name="l00887"></a>00887         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a>;
<a name="l00888"></a>00888         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a>;
<a name="l00889"></a>00889     };
<a name="l00896"></a><a class="code" href="classDepthSense_1_1NotSupportedException.html">00896</a>     <span class="keyword">class </span>DEPTHSENSE_API <a class="code" href="classDepthSense_1_1NotSupportedException.html" title="The type of the exception thrown when a unsupported operation is requested.">NotSupportedException</a> : <span class="keyword">public</span> DepthSense::<a class="code" href="classDepthSense_1_1Exception.html" title="The base exception class.">Exception</a>
<a name="l00897"></a>00897     {
<a name="l00898"></a>00898         <span class="keyword">protected</span>:
<a name="l00899"></a>00899         <a class="code" href="classDepthSense_1_1NotSupportedException.html" title="The type of the exception thrown when a unsupported operation is requested.">NotSupportedException</a> ();
<a name="l00900"></a>00900         <a class="code" href="classDepthSense_1_1NotSupportedException.html" title="The type of the exception thrown when a unsupported operation is requested.">NotSupportedException</a> (<span class="keywordtype">void</span>* data);
<a name="l00901"></a>00901         <span class="keyword">private</span>:
<a name="l00902"></a>00902         <a class="code" href="classDepthSense_1_1NotSupportedException.html" title="The type of the exception thrown when a unsupported operation is requested.">NotSupportedException</a> (DepthSense::Utils::BinaryReader&amp; reader);
<a name="l00903"></a>00903         <span class="keyword">private</span>:
<a name="l00904"></a>00904         <span class="keyword">friend</span> <span class="keyword">class </span>PNotSupportedException;
<a name="l00905"></a>00905         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>;
<a name="l00906"></a>00906         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a>;
<a name="l00907"></a>00907         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a>;
<a name="l00908"></a>00908         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a>;
<a name="l00909"></a>00909         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1UnsupportedNode.html" title="Represents an unsupported stream data source.">DepthSense::UnsupportedNode</a>;
<a name="l00910"></a>00910         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>;
<a name="l00911"></a>00911         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a>;
<a name="l00912"></a>00912         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a>;
<a name="l00913"></a>00913     };
<a name="l00920"></a><a class="code" href="classDepthSense_1_1IOException.html">00920</a>     <span class="keyword">class </span>DEPTHSENSE_API <a class="code" href="classDepthSense_1_1IOException.html" title="The type of the exception throw when a device or file I/O operation has failed.">IOException</a> : <span class="keyword">public</span> DepthSense::<a class="code" href="classDepthSense_1_1Exception.html" title="The base exception class.">Exception</a>
<a name="l00921"></a>00921     {
<a name="l00922"></a>00922         <span class="keyword">protected</span>:
<a name="l00923"></a>00923         <a class="code" href="classDepthSense_1_1IOException.html" title="The type of the exception throw when a device or file I/O operation has failed.">IOException</a> ();
<a name="l00924"></a>00924         <a class="code" href="classDepthSense_1_1IOException.html" title="The type of the exception throw when a device or file I/O operation has failed.">IOException</a> (<span class="keywordtype">void</span>* data);
<a name="l00925"></a>00925         <span class="keyword">private</span>:
<a name="l00926"></a>00926         <a class="code" href="classDepthSense_1_1IOException.html" title="The type of the exception throw when a device or file I/O operation has failed.">IOException</a> (DepthSense::Utils::BinaryReader&amp; reader);
<a name="l00927"></a>00927         <span class="keyword">private</span>:
<a name="l00928"></a>00928         <span class="keyword">friend</span> <span class="keyword">class </span>PIOException;
<a name="l00929"></a>00929         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>;
<a name="l00930"></a>00930         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a>;
<a name="l00931"></a>00931         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a>;
<a name="l00932"></a>00932         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a>;
<a name="l00933"></a>00933         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1UnsupportedNode.html" title="Represents an unsupported stream data source.">DepthSense::UnsupportedNode</a>;
<a name="l00934"></a>00934         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>;
<a name="l00935"></a>00935         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a>;
<a name="l00936"></a>00936         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a>;
<a name="l00937"></a>00937     };
<a name="l00938"></a>00938 };
<a name="l00939"></a>00939 <span class="keyword">namespace </span>DepthSense
<a name="l00940"></a>00940 {
<a name="l00952"></a><a class="code" href="classDepthSense_1_1Interface.html">00952</a>     <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">Interface</a>
<a name="l00953"></a>00953     {
<a name="l00954"></a>00954         <span class="keyword">private</span>:
<a name="l00955"></a>00955         <span class="keywordtype">void</span>* _instance;
<a name="l00956"></a>00956         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">Interface</a> (<span class="keywordtype">void</span>* instance);
<a name="l00957"></a>00957         DEPTHSENSE_API <span class="keywordtype">void</span> incref ();
<a name="l00958"></a>00958         DEPTHSENSE_API <span class="keywordtype">void</span> decref ();
<a name="l00959"></a>00959         <span class="keyword">friend</span> class ::DSI::Marshalling;
<a name="l00960"></a>00960         <span class="keyword">friend</span> class ::DSI::CMarshalling;
<a name="l00961"></a>00961         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a>;
<a name="l00962"></a>00962         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a>;
<a name="l00963"></a>00963         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a>;
<a name="l00964"></a>00964         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1UnsupportedNode.html" title="Represents an unsupported stream data source.">DepthSense::UnsupportedNode</a>;
<a name="l00965"></a>00965         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>;
<a name="l00966"></a>00966         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a>;
<a name="l00967"></a>00967         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a>;
<a name="l00968"></a>00968         <span class="keyword">public</span>:
<a name="l00969"></a>00969         DEPTHSENSE_API Interface ();
<a name="l00970"></a>00970 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l00971"></a>00971 <span class="preprocessor"></span>        DEPTHSENSE_API Interface (<span class="keyword">const</span> Interface&amp; other);
<a name="l00972"></a>00972         DEPTHSENSE_API Interface&amp; operator= (<span class="keyword">const</span> Interface&amp; other);
<a name="l00973"></a>00973 <span class="preprocessor">        #endif</span>
<a name="l00974"></a>00974 <span class="preprocessor"></span>
<a name="l00975"></a>00975 
<a name="l00976"></a>00976 
<a name="l00977"></a>00977 
<a name="l00978"></a>00978 
<a name="l00979"></a>00979         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> <a class="code" href="classDepthSense_1_1Interface.html#a018cff1ebe519dd938d2f5f215c16426" title="Returns the parent context.">getContext</a> () <span class="keyword">const</span>;
<a name="l00980"></a>00980         DEPTHSENSE_API ~Interface ();
<a name="l00981"></a>00981 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l00982"></a>00982 <span class="preprocessor"></span>        DEPTHSENSE_API Interface (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a>&amp; iface);
<a name="l00983"></a>00983         DEPTHSENSE_API Interface (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a>&amp; iface);
<a name="l00984"></a>00984         DEPTHSENSE_API Interface (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a>&amp; iface);
<a name="l00985"></a>00985         DEPTHSENSE_API Interface (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1UnsupportedNode.html" title="Represents an unsupported stream data source.">DepthSense::UnsupportedNode</a>&amp; iface);
<a name="l00986"></a>00986         DEPTHSENSE_API Interface (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>&amp; iface);
<a name="l00987"></a>00987         DEPTHSENSE_API Interface (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a>&amp; iface);
<a name="l00988"></a>00988         DEPTHSENSE_API Interface (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a>&amp; iface);
<a name="l00989"></a>00989         <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l00990"></a>00990         <span class="keywordtype">bool</span> is () <span class="keyword">const</span>;
<a name="l00991"></a>00991         <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l00992"></a>00992         T as () <span class="keyword">const</span>;
<a name="l00993"></a>00993         DEPTHSENSE_API <span class="keywordtype">bool</span> operator== (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>&amp; other) <span class="keyword">const</span>;
<a name="l00994"></a>00994         DEPTHSENSE_API <span class="keywordtype">bool</span> operator!= (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>&amp; other) <span class="keyword">const</span>;
<a name="l00995"></a>00995         DEPTHSENSE_API <span class="keywordtype">bool</span> operator&lt; (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>&amp; other) <span class="keyword">const</span>;
<a name="l00996"></a>00996         DEPTHSENSE_API <span class="keywordtype">bool</span> operator&gt; (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>&amp; other) <span class="keyword">const</span>;
<a name="l00997"></a>00997 <span class="preprocessor">        #endif</span>
<a name="l00998"></a>00998 <span class="preprocessor"></span>
<a name="l00999"></a>00999 
<a name="l01000"></a>01000 
<a name="l01001"></a>01001 
<a name="l01002"></a>01002 
<a name="l01003"></a>01003 
<a name="l01004"></a>01004 
<a name="l01005"></a>01005 
<a name="l01006"></a>01006 
<a name="l01007"></a>01007 
<a name="l01008"></a>01008 
<a name="l01009"></a>01009 
<a name="l01010"></a>01010         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1Interface.html#a12a9646f7fee1c7c32cb37793e47a767" title="Checks if the current instance is set.">isSet</a> () <span class="keyword">const</span>;
<a name="l01016"></a>01016         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Interface.html#a9296d7fe17ee8c97ef18badc1111b498" title="Unsets the current instance.">unset</a> ();
<a name="l01024"></a>01024         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Type.html" title="Represents a DepthSense instance type.">DepthSense::Type</a> <a class="code" href="classDepthSense_1_1Interface.html#a90e7e833aa0110461d736573010d66f4" title="Returns the runtime type of the current instance.">getType</a> () <span class="keyword">const</span>;
<a name="l01032"></a>01032         DEPTHSENSE_API <span class="keyword">static</span> <a class="code" href="classDepthSense_1_1Type.html" title="Represents a DepthSense instance type.">DepthSense::Type</a> <a class="code" href="classDepthSense_1_1Interface.html#a12f0783f3b1d2f077aae21ecdc0d2ced" title="Returns the DepthSense::Interface type object.">type</a> ();
<a name="l01037"></a><a class="code" href="structDepthSense_1_1Interface_1_1PropertyChangedData.html">01037</a>         <span class="keyword">struct </span><a class="code" href="structDepthSense_1_1Interface_1_1PropertyChangedData.html" title="Holds the DepthSense::Interface::PropertyChangedEvent arguments.">PropertyChangedData</a>
<a name="l01038"></a>01038         {
<a name="l01040"></a><a class="code" href="structDepthSense_1_1Interface_1_1PropertyChangedData.html#a75d94804a2df16e84d4d7ab68987b1f0">01040</a>             <a class="code" href="classDepthSense_1_1PropertyBase.html" title="The base property class.">DepthSense::PropertyBase</a> <a class="code" href="structDepthSense_1_1Interface_1_1PropertyChangedData.html#a75d94804a2df16e84d4d7ab68987b1f0" title="the property whose value has changed">property</a>;
<a name="l01041"></a>01041         };
<a name="l01049"></a><a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html">01049</a>         <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html" title="Event raised when a property has changed.">PropertyChangedEvent</a> : <span class="keyword">public</span> DepthSense::Event&lt;DepthSense::Interface, PropertyChangedData&gt;
<a name="l01050"></a>01050         {
<a name="l01051"></a>01051             <span class="keyword">private</span>:
<a name="l01052"></a>01052             <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html" title="Event raised when a property has changed.">PropertyChangedEvent</a> (DSI::InstanceBase* instance, <span class="keywordtype">int</span> eventID, <span class="keywordtype">int</span> setEnableRequestID)
<a name="l01053"></a>01053                 : DepthSense::Event&lt;DepthSense::Interface, PropertyChangedData&gt;(instance, eventID, setEnableRequestID)
<a name="l01054"></a>01054             {
<a name="l01055"></a>01055             }
<a name="l01056"></a>01056             <span class="keyword">friend</span> <span class="keyword">class </span>DSI::InstanceBase;
<a name="l01057"></a>01057 <span class="preprocessor">            #ifndef DEPTHSENSE_DOC</span>
<a name="l01058"></a>01058 <span class="preprocessor"></span>            <span class="keyword">class </span>FunctionHandler : <span class="keyword">public</span> DepthSense::GenericFunctionHandler&lt;DepthSense::Interface, PropertyChangedData, void (*) (DepthSense::Interface obj, DepthSense::PropertyBase property)&gt;
<a name="l01059"></a>01059             {
<a name="l01060"></a>01060                 <span class="keyword">public</span>:
<a name="l01061"></a>01061                 FunctionHandler (DepthSense::GenericFunctionHandler&lt;<a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>, <a class="code" href="structDepthSense_1_1Interface_1_1PropertyChangedData.html" title="Holds the DepthSense::Interface::PropertyChangedEvent arguments.">PropertyChangedData</a>, <span class="keywordtype">void</span> (*) (<a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a> obj, <a class="code" href="classDepthSense_1_1PropertyBase.html" title="The base property class.">DepthSense::PropertyBase</a> property)&gt;::Function func)
<a name="l01062"></a>01062                     : DepthSense::GenericFunctionHandler&lt;DepthSense::Interface, PropertyChangedData, void (*) (DepthSense::Interface obj, DepthSense::PropertyBase property)&gt;(func)
<a name="l01063"></a>01063                 {
<a name="l01064"></a>01064                 }
<a name="l01065"></a>01065                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a> obj, <a class="code" href="structDepthSense_1_1Interface_1_1PropertyChangedData.html" title="Holds the DepthSense::Interface::PropertyChangedEvent arguments.">PropertyChangedData</a> data)
<a name="l01066"></a>01066                 {
<a name="l01067"></a>01067                     _func(obj, data.<a class="code" href="structDepthSense_1_1Interface_1_1PropertyChangedData.html#a75d94804a2df16e84d4d7ab68987b1f0" title="the property whose value has changed">property</a>);
<a name="l01068"></a>01068                 }
<a name="l01069"></a>01069             };
<a name="l01070"></a>01070             <span class="keyword">template</span> &lt;<span class="keyword">class</span> ClosureDataType&gt;
<a name="l01071"></a>01071             <span class="keyword">class </span>ClosureHandler : <span class="keyword">public</span> DepthSense::GenericFunctionHandler&lt;DepthSense::Interface, PropertyChangedData, void (*) (DepthSense::Interface obj, DepthSense::PropertyBase property, ClosureDataType closureData)&gt;
<a name="l01072"></a>01072             {
<a name="l01073"></a>01073                 <span class="keyword">public</span>:
<a name="l01074"></a>01074                 ClosureHandler (<span class="keyword">typename</span> DepthSense::GenericFunctionHandler&lt;<a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>, <a class="code" href="structDepthSense_1_1Interface_1_1PropertyChangedData.html" title="Holds the DepthSense::Interface::PropertyChangedEvent arguments.">PropertyChangedData</a>, <span class="keywordtype">void</span> (*) (<a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a> obj, <a class="code" href="classDepthSense_1_1PropertyBase.html" title="The base property class.">DepthSense::PropertyBase</a> property, ClosureDataType closureData)&gt;::Function closure, ClosureDataType closureData)
<a name="l01075"></a>01075                     : DepthSense::GenericFunctionHandler&lt;DepthSense::Interface, PropertyChangedData, void (*) (DepthSense::Interface obj, DepthSense::PropertyBase property, ClosureDataType closureData)&gt;(closure), _closureData(closureData)
<a name="l01076"></a>01076                 {
<a name="l01077"></a>01077                 }
<a name="l01078"></a>01078                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a> obj, <a class="code" href="structDepthSense_1_1Interface_1_1PropertyChangedData.html" title="Holds the DepthSense::Interface::PropertyChangedEvent arguments.">PropertyChangedData</a> data)
<a name="l01079"></a>01079                 {
<a name="l01080"></a>01080                     _func(obj, data.<a class="code" href="structDepthSense_1_1Interface_1_1PropertyChangedData.html#a75d94804a2df16e84d4d7ab68987b1f0" title="the property whose value has changed">property</a>, _closureData);
<a name="l01081"></a>01081                 }
<a name="l01082"></a>01082                 <span class="keyword">private</span>:
<a name="l01083"></a>01083                 ClosureDataType _closureData;
<a name="l01084"></a>01084             };
<a name="l01085"></a>01085             <span class="keyword">template</span> &lt;<span class="keyword">class</span> ObjectType&gt;
<a name="l01086"></a>01086             <span class="keyword">class </span>MethodHandler : <span class="keyword">public</span> DepthSense::GenericMethodHandler&lt;DepthSense::Interface, PropertyChangedData, ObjectType, void (ObjectType::*) (DepthSense::Interface obj, DepthSense::PropertyBase property)&gt;
<a name="l01087"></a>01087             {
<a name="l01088"></a>01088                 <span class="keyword">public</span>:
<a name="l01089"></a>01089                 MethodHandler (ObjectType* obj, <span class="keyword">typename</span> DepthSense::GenericMethodHandler&lt;<a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>, <a class="code" href="structDepthSense_1_1Interface_1_1PropertyChangedData.html" title="Holds the DepthSense::Interface::PropertyChangedEvent arguments.">PropertyChangedData</a>, ObjectType, <span class="keywordtype">void</span> (ObjectType::*) (<a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a> obj, <a class="code" href="classDepthSense_1_1PropertyBase.html" title="The base property class.">DepthSense::PropertyBase</a> property)&gt;::Method method)
<a name="l01090"></a>01090                     : DepthSense::GenericMethodHandler&lt;DepthSense::Interface, PropertyChangedData, ObjectType, void (ObjectType::*) (DepthSense::Interface obj, DepthSense::PropertyBase property)&gt;(obj, method)
<a name="l01091"></a>01091                 {
<a name="l01092"></a>01092                 }
<a name="l01093"></a>01093                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a> obj, <a class="code" href="structDepthSense_1_1Interface_1_1PropertyChangedData.html" title="Holds the DepthSense::Interface::PropertyChangedEvent arguments.">PropertyChangedData</a> data)
<a name="l01094"></a>01094                 {
<a name="l01095"></a>01095                     ((DepthSense::GenericMethodHandler&lt;DepthSense::Interface, PropertyChangedData, ObjectType, void (ObjectType::*) (DepthSense::Interface obj, DepthSense::PropertyBase property)&gt;::_obj)-&gt;*(DepthSense::GenericMethodHandler&lt;<a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>, <a class="code" href="structDepthSense_1_1Interface_1_1PropertyChangedData.html" title="Holds the DepthSense::Interface::PropertyChangedEvent arguments.">PropertyChangedData</a>, ObjectType, <span class="keywordtype">void</span> (ObjectType::*) (<a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a> obj, <a class="code" href="classDepthSense_1_1PropertyBase.html" title="The base property class.">DepthSense::PropertyBase</a> property)&gt;::_method))(obj, data.<a class="code" href="structDepthSense_1_1Interface_1_1PropertyChangedData.html#a75d94804a2df16e84d4d7ab68987b1f0" title="the property whose value has changed">property</a>);
<a name="l01096"></a>01096                 }
<a name="l01097"></a>01097             };
<a name="l01098"></a>01098 <span class="preprocessor">            #endif</span>
<a name="l01099"></a>01099 <span class="preprocessor"></span>            <span class="keyword">public</span>:
<a name="l01113"></a><a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#afe13bf9b56f225c034443c0ef6ea3d68">01113</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#afe13bf9b56f225c034443c0ef6ea3d68" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a> obj, <a class="code" href="structDepthSense_1_1Interface_1_1PropertyChangedData.html" title="Holds the DepthSense::Interface::PropertyChangedEvent arguments.">DepthSense::Interface::PropertyChangedData</a> data))
<a name="l01114"></a>01114             {
<a name="l01115"></a>01115                 <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#afe13bf9b56f225c034443c0ef6ea3d68" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Interface, PropertyChangedData&gt;::connect</a>(<span class="keyword">new</span> DepthSense::FunctionHandler&lt;DepthSense::Interface, PropertyChangedData&gt;(handlerFunc));
<a name="l01116"></a>01116             }
<a name="l01130"></a><a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#a5253854c746215758392989cd0b855a3">01130</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#a5253854c746215758392989cd0b855a3" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a> obj, <a class="code" href="structDepthSense_1_1Interface_1_1PropertyChangedData.html" title="Holds the DepthSense::Interface::PropertyChangedEvent arguments.">DepthSense::Interface::PropertyChangedData</a> data))
<a name="l01131"></a>01131             {
<a name="l01132"></a>01132                 <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#a5253854c746215758392989cd0b855a3" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Interface, PropertyChangedData&gt;::disconnect</a>(<span class="keyword">new</span> DepthSense::FunctionHandler&lt;DepthSense::Interface, PropertyChangedData&gt;(handlerFunc));
<a name="l01133"></a>01133             }
<a name="l01147"></a><a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#aebf56db54aa25f1d0131fc37e0998fe5">01147</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#afe13bf9b56f225c034443c0ef6ea3d68" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a> obj, <a class="code" href="classDepthSense_1_1PropertyBase.html" title="The base property class.">DepthSense::PropertyBase</a> property))
<a name="l01148"></a>01148             {
<a name="l01149"></a>01149                 <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#afe13bf9b56f225c034443c0ef6ea3d68" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Interface, PropertyChangedData&gt;::connect</a>(<span class="keyword">new</span> FunctionHandler(handlerFunc));
<a name="l01150"></a>01150             }
<a name="l01164"></a><a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#a1704e0dbd276dcdb783c8ca03e852550">01164</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#a5253854c746215758392989cd0b855a3" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a> obj, <a class="code" href="classDepthSense_1_1PropertyBase.html" title="The base property class.">DepthSense::PropertyBase</a> property))
<a name="l01165"></a>01165             {
<a name="l01166"></a>01166                 <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#a5253854c746215758392989cd0b855a3" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Interface, PropertyChangedData&gt;::disconnect</a>(<span class="keyword">new</span> FunctionHandler(handlerFunc));
<a name="l01167"></a>01167             }
<a name="l01185"></a>01185             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l01186"></a><a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#a1a7243ab0dafff644c5f78ee783da37d">01186</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#afe13bf9b56f225c034443c0ef6ea3d68" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a> obj, <a class="code" href="structDepthSense_1_1Interface_1_1PropertyChangedData.html" title="Holds the DepthSense::Interface::PropertyChangedEvent arguments.">DepthSense::Interface::PropertyChangedData</a> data, T closureData), T closureData)
<a name="l01187"></a>01187             {
<a name="l01188"></a>01188                 <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#afe13bf9b56f225c034443c0ef6ea3d68" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Interface, PropertyChangedData&gt;::connect</a>(<span class="keyword">new</span> DepthSense::ClosureHandler&lt;DepthSense::Interface, PropertyChangedData, T&gt;(closure, closureData));
<a name="l01189"></a>01189             }
<a name="l01207"></a>01207             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l01208"></a><a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#ad0c858c0716d6fc974b3251e4487b934">01208</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#a5253854c746215758392989cd0b855a3" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a> obj, <a class="code" href="structDepthSense_1_1Interface_1_1PropertyChangedData.html" title="Holds the DepthSense::Interface::PropertyChangedEvent arguments.">DepthSense::Interface::PropertyChangedData</a> data, T closureData), T closureData)
<a name="l01209"></a>01209             {
<a name="l01210"></a>01210                 <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#a5253854c746215758392989cd0b855a3" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Interface, PropertyChangedData&gt;::disconnect</a>(<span class="keyword">new</span> DepthSense::ClosureHandler&lt;DepthSense::Interface, PropertyChangedData, T&gt;(closure, closureData));
<a name="l01211"></a>01211             }
<a name="l01229"></a>01229             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l01230"></a><a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#a5583afa928deef203dcaa2b00ee125b6">01230</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#afe13bf9b56f225c034443c0ef6ea3d68" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a> obj, <a class="code" href="classDepthSense_1_1PropertyBase.html" title="The base property class.">DepthSense::PropertyBase</a> property, T closureData), T closureData)
<a name="l01231"></a>01231             {
<a name="l01232"></a>01232                 <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#afe13bf9b56f225c034443c0ef6ea3d68" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Interface, PropertyChangedData&gt;::connect</a>(<span class="keyword">new</span> ClosureHandler&lt;T&gt;(closure, closureData));
<a name="l01233"></a>01233             }
<a name="l01251"></a>01251             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l01252"></a><a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#affcfe9842e9ca8d17662bf1b0093e638">01252</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#a5253854c746215758392989cd0b855a3" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a> obj, <a class="code" href="classDepthSense_1_1PropertyBase.html" title="The base property class.">DepthSense::PropertyBase</a> property, T closureData), T closureData)
<a name="l01253"></a>01253             {
<a name="l01254"></a>01254                 <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#a5253854c746215758392989cd0b855a3" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Interface, PropertyChangedData&gt;::disconnect</a>(<span class="keyword">new</span> ClosureHandler&lt;T&gt;(closure, closureData));
<a name="l01255"></a>01255             }
<a name="l01272"></a>01272             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l01273"></a><a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#a2f954c32c9c07f370f02384c11044577">01273</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#afe13bf9b56f225c034443c0ef6ea3d68" title="Connects a function to the current event.">connect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a> obj, <a class="code" href="structDepthSense_1_1Interface_1_1PropertyChangedData.html" title="Holds the DepthSense::Interface::PropertyChangedEvent arguments.">DepthSense::Interface::PropertyChangedData</a> data))
<a name="l01274"></a>01274             {
<a name="l01275"></a>01275                 <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#afe13bf9b56f225c034443c0ef6ea3d68" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Interface, PropertyChangedData&gt;::connect</a>(<span class="keyword">new</span> DepthSense::MethodHandler&lt;DepthSense::Interface, PropertyChangedData, T&gt;(obj, method));
<a name="l01276"></a>01276             }
<a name="l01293"></a>01293             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l01294"></a><a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#a15733a76c2294eee8a923d7d757a4c1e">01294</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#a5253854c746215758392989cd0b855a3" title="Disconnects a function from the current event.">disconnect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a> obj, <a class="code" href="structDepthSense_1_1Interface_1_1PropertyChangedData.html" title="Holds the DepthSense::Interface::PropertyChangedEvent arguments.">DepthSense::Interface::PropertyChangedData</a> data))
<a name="l01295"></a>01295             {
<a name="l01296"></a>01296                 <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#a5253854c746215758392989cd0b855a3" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Interface, PropertyChangedData&gt;::disconnect</a>(<span class="keyword">new</span> DepthSense::MethodHandler&lt;DepthSense::Interface, PropertyChangedData, T&gt;(obj, method));
<a name="l01297"></a>01297             }
<a name="l01314"></a>01314             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l01315"></a><a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#a555651f64b80da66ac5be719101cf400">01315</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#afe13bf9b56f225c034443c0ef6ea3d68" title="Connects a function to the current event.">connect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a> obj, <a class="code" href="classDepthSense_1_1PropertyBase.html" title="The base property class.">DepthSense::PropertyBase</a> property))
<a name="l01316"></a>01316             {
<a name="l01317"></a>01317                 <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#afe13bf9b56f225c034443c0ef6ea3d68" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Interface, PropertyChangedData&gt;::connect</a>(<span class="keyword">new</span> MethodHandler&lt;T&gt;(obj, method));
<a name="l01318"></a>01318             }
<a name="l01335"></a>01335             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l01336"></a><a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#a2e2b930063341bfe8a19256559cfd5ad">01336</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#a5253854c746215758392989cd0b855a3" title="Disconnects a function from the current event.">disconnect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a> obj, <a class="code" href="classDepthSense_1_1PropertyBase.html" title="The base property class.">DepthSense::PropertyBase</a> property))
<a name="l01337"></a>01337             {
<a name="l01338"></a>01338                 <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html#a5253854c746215758392989cd0b855a3" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Interface, PropertyChangedData&gt;::disconnect</a>(<span class="keyword">new</span> MethodHandler&lt;T&gt;(obj, method));
<a name="l01339"></a>01339             }
<a name="l01340"></a>01340         };
<a name="l01348"></a>01348         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html" title="Event raised when a property has changed.">DepthSense::Interface::PropertyChangedEvent</a>&amp; <a class="code" href="classDepthSense_1_1Interface.html#a625e7b59c8c0b986ddc5609b578a89b9" title="Returns the propertyChanged event object.">propertyChangedEvent</a> () <span class="keyword">const</span>;
<a name="l01349"></a>01349     };
<a name="l01356"></a><a class="code" href="classDepthSense_1_1Node.html">01356</a>     <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">Node</a>
<a name="l01357"></a>01357     #ifdef DEPTHSENSE_DOC
<a name="l01358"></a>01358         : <span class="keyword">public</span> DepthSense::Interface
<a name="l01359"></a>01359 <span class="preprocessor">    #endif</span>
<a name="l01360"></a>01360 <span class="preprocessor"></span>    {
<a name="l01361"></a>01361         <span class="keyword">private</span>:
<a name="l01362"></a>01362         <span class="keywordtype">void</span>* _instance;
<a name="l01363"></a>01363         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">Node</a> (<span class="keywordtype">void</span>* instance);
<a name="l01364"></a>01364         DEPTHSENSE_API <span class="keywordtype">void</span> incref ();
<a name="l01365"></a>01365         DEPTHSENSE_API <span class="keywordtype">void</span> decref ();
<a name="l01366"></a>01366         <span class="keyword">friend</span> class ::DSI::Marshalling;
<a name="l01367"></a>01367         <span class="keyword">friend</span> class ::DSI::CMarshalling;
<a name="l01368"></a>01368         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>;
<a name="l01369"></a>01369         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a>;
<a name="l01370"></a>01370         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a>;
<a name="l01371"></a>01371         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a>;
<a name="l01372"></a>01372         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1UnsupportedNode.html" title="Represents an unsupported stream data source.">DepthSense::UnsupportedNode</a>;
<a name="l01373"></a>01373         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>;
<a name="l01374"></a>01374         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a>;
<a name="l01375"></a>01375         <span class="keyword">public</span>:
<a name="l01376"></a>01376         DEPTHSENSE_API Node ();
<a name="l01377"></a>01377 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l01378"></a>01378 <span class="preprocessor"></span>        DEPTHSENSE_API Node (<span class="keyword">const</span> Node&amp; other);
<a name="l01379"></a>01379         DEPTHSENSE_API Node&amp; operator= (<span class="keyword">const</span> Node&amp; other);
<a name="l01380"></a>01380 <span class="preprocessor">        #endif</span>
<a name="l01381"></a>01381 <span class="preprocessor"></span><span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l01382"></a>01382 <span class="preprocessor"></span>
<a name="l01383"></a>01383 
<a name="l01384"></a>01384 
<a name="l01385"></a>01385 
<a name="l01386"></a>01386 
<a name="l01387"></a>01387         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> <a class="code" href="classDepthSense_1_1Interface.html#a018cff1ebe519dd938d2f5f215c16426" title="Returns the parent context.">getContext</a> () <span class="keyword">const</span>;
<a name="l01388"></a>01388 <span class="preprocessor">        #endif</span>
<a name="l01389"></a>01389 <span class="preprocessor"></span>        DEPTHSENSE_API ~Node ();
<a name="l01390"></a>01390 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l01391"></a>01391 <span class="preprocessor"></span>        DEPTHSENSE_API <span class="keyword">explicit</span> Node (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>&amp; iface);
<a name="l01392"></a>01392         DEPTHSENSE_API Node (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a>&amp; iface);
<a name="l01393"></a>01393         DEPTHSENSE_API Node (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a>&amp; iface);
<a name="l01394"></a>01394         DEPTHSENSE_API Node (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a>&amp; iface);
<a name="l01395"></a>01395         DEPTHSENSE_API Node (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1UnsupportedNode.html" title="Represents an unsupported stream data source.">DepthSense::UnsupportedNode</a>&amp; iface);
<a name="l01396"></a>01396         <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l01397"></a>01397         <span class="keywordtype">bool</span> is () <span class="keyword">const</span>;
<a name="l01398"></a>01398         <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l01399"></a>01399         T as () <span class="keyword">const</span>;
<a name="l01400"></a>01400         DEPTHSENSE_API <span class="keywordtype">bool</span> operator== (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a>&amp; other) <span class="keyword">const</span>;
<a name="l01401"></a>01401         DEPTHSENSE_API <span class="keywordtype">bool</span> operator!= (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a>&amp; other) <span class="keyword">const</span>;
<a name="l01402"></a>01402         DEPTHSENSE_API <span class="keywordtype">bool</span> operator&lt; (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a>&amp; other) <span class="keyword">const</span>;
<a name="l01403"></a>01403         DEPTHSENSE_API <span class="keywordtype">bool</span> operator&gt; (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a>&amp; other) <span class="keyword">const</span>;
<a name="l01404"></a>01404 <span class="preprocessor">        #endif</span>
<a name="l01405"></a>01405 <span class="preprocessor"></span><span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l01406"></a>01406 <span class="preprocessor"></span>
<a name="l01407"></a>01407 
<a name="l01408"></a>01408 
<a name="l01409"></a>01409 
<a name="l01410"></a>01410 
<a name="l01411"></a>01411 
<a name="l01412"></a>01412 
<a name="l01413"></a>01413 
<a name="l01414"></a>01414 
<a name="l01415"></a>01415 
<a name="l01416"></a>01416 
<a name="l01417"></a>01417 
<a name="l01418"></a>01418         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1Interface.html#a12a9646f7fee1c7c32cb37793e47a767" title="Checks if the current instance is set.">isSet</a> () <span class="keyword">const</span>;
<a name="l01424"></a>01424         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Interface.html#a9296d7fe17ee8c97ef18badc1111b498" title="Unsets the current instance.">unset</a> ();
<a name="l01432"></a>01432         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Type.html" title="Represents a DepthSense instance type.">DepthSense::Type</a> <a class="code" href="classDepthSense_1_1Interface.html#a90e7e833aa0110461d736573010d66f4" title="Returns the runtime type of the current instance.">getType</a> () <span class="keyword">const</span>;
<a name="l01433"></a>01433 <span class="preprocessor">        #endif</span>
<a name="l01434"></a>01434 <span class="preprocessor"></span>
<a name="l01435"></a>01435 
<a name="l01436"></a>01436 
<a name="l01437"></a>01437 
<a name="l01438"></a>01438 
<a name="l01439"></a>01439 
<a name="l01440"></a>01440 
<a name="l01441"></a>01441         DEPTHSENSE_API <span class="keyword">static</span> <a class="code" href="classDepthSense_1_1Type.html" title="Represents a DepthSense instance type.">DepthSense::Type</a> <a class="code" href="classDepthSense_1_1Node.html#a208dbe923824e57bdb4e2181494290ba" title="Returns the DepthSense::Node type object.">type</a> ();
<a name="l01447"></a>01447 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l01448"></a><a class="code" href="classDepthSense_1_1Node.html#a120582b3b99a3f5162176399e7fd4cd0">01448</a> <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) std::string <a class="code" href="classDepthSense_1_1Node.html#a120582b3b99a3f5162176399e7fd4cd0" title="The node serial number.">serialNumber</a>;
<a name="l01449"></a>01449 <span class="preprocessor">        #endif</span>
<a name="l01450"></a>01450 <span class="preprocessor"></span>        <span class="keyword">private</span>:
<a name="l01451"></a>01451         DEPTHSENSE_API ::DSI::String _p_getSerialNumber ();
<a name="l01452"></a>01452         <span class="keyword">public</span>:
<a name="l01464"></a><a class="code" href="classDepthSense_1_1Node.html#a51e3e5b3bfe77b34393dbc638677cbb9">01464</a>         std::string <a class="code" href="classDepthSense_1_1Node.html#a51e3e5b3bfe77b34393dbc638677cbb9" title="Gets the value of the Node::serialNumber property.">getSerialNumber</a> ()
<a name="l01465"></a>01465         {
<a name="l01466"></a>01466             std::string retval = _p_getSerialNumber().unmarshal();
<a name="l01467"></a>01467             <span class="keywordflow">return</span> retval;
<a name="l01468"></a>01468         }
<a name="l01474"></a>01474 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l01475"></a><a class="code" href="classDepthSense_1_1Node.html#a1b36748116a60fbb5d7d14f31c916bfa">01475</a> <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) int32_t <a class="code" href="classDepthSense_1_1Node.html#a1b36748116a60fbb5d7d14f31c916bfa" title="The node vendor ID.">VID</a>;
<a name="l01476"></a>01476 <span class="preprocessor">        #endif</span>
<a name="l01477"></a>01477 <span class="preprocessor"></span>
<a name="l01478"></a>01478 
<a name="l01479"></a>01479 
<a name="l01480"></a>01480 
<a name="l01481"></a>01481 
<a name="l01482"></a>01482 
<a name="l01483"></a>01483 
<a name="l01484"></a>01484 
<a name="l01485"></a>01485 
<a name="l01486"></a>01486 
<a name="l01487"></a>01487 
<a name="l01488"></a>01488         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1Node.html#af74debe8b72d07a302f14773d9dd0702" title="Gets the value of the Node::VID property.">getVID</a> ();
<a name="l01494"></a>01494 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l01495"></a><a class="code" href="classDepthSense_1_1Node.html#ad27b932e052978cc4cee2c2da5cbe1ba">01495</a> <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) int32_t <a class="code" href="classDepthSense_1_1Node.html#ad27b932e052978cc4cee2c2da5cbe1ba" title="The node product ID.">PID</a>;
<a name="l01496"></a>01496 <span class="preprocessor">        #endif</span>
<a name="l01497"></a>01497 <span class="preprocessor"></span>
<a name="l01498"></a>01498 
<a name="l01499"></a>01499 
<a name="l01500"></a>01500 
<a name="l01501"></a>01501 
<a name="l01502"></a>01502 
<a name="l01503"></a>01503 
<a name="l01504"></a>01504 
<a name="l01505"></a>01505 
<a name="l01506"></a>01506 
<a name="l01507"></a>01507 
<a name="l01508"></a>01508         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1Node.html#a9525aaf083a223390648e111ecf100e1" title="Gets the value of the Node::PID property.">getPID</a> ();
<a name="l01514"></a>01514 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l01515"></a><a class="code" href="classDepthSense_1_1Node.html#a9df09ce03f0a1af21c60063985552b2d">01515</a> <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) int32_t <a class="code" href="classDepthSense_1_1Node.html#a9df09ce03f0a1af21c60063985552b2d" title="The node revision.">revision</a>;
<a name="l01516"></a>01516 <span class="preprocessor">        #endif</span>
<a name="l01517"></a>01517 <span class="preprocessor"></span>
<a name="l01518"></a>01518 
<a name="l01519"></a>01519 
<a name="l01520"></a>01520 
<a name="l01521"></a>01521 
<a name="l01522"></a>01522 
<a name="l01523"></a>01523 
<a name="l01524"></a>01524 
<a name="l01525"></a>01525 
<a name="l01526"></a>01526 
<a name="l01527"></a>01527 
<a name="l01528"></a>01528         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1Node.html#afa3e5800f8aa7ba5ccaeef6c302c371f" title="Gets the value of the Node::revision property.">getRevision</a> ();
<a name="l01534"></a>01534 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l01535"></a><a class="code" href="classDepthSense_1_1Node.html#a1e1f464eb0705d775bc7edc800164119">01535</a> <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) int32_t <a class="code" href="classDepthSense_1_1Node.html#a1e1f464eb0705d775bc7edc800164119" title="The node media interface.">mediaInterface</a>;
<a name="l01536"></a>01536 <span class="preprocessor">        #endif</span>
<a name="l01537"></a>01537 <span class="preprocessor"></span>
<a name="l01538"></a>01538 
<a name="l01539"></a>01539 
<a name="l01540"></a>01540 
<a name="l01541"></a>01541 
<a name="l01542"></a>01542 
<a name="l01543"></a>01543 
<a name="l01544"></a>01544 
<a name="l01545"></a>01545 
<a name="l01546"></a>01546 
<a name="l01547"></a>01547 
<a name="l01548"></a>01548         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1Node.html#ac7e152340e22b16ccca1ed1dae85e2fc" title="Gets the value of the Node::mediaInterface property.">getMediaInterface</a> ();
<a name="l01549"></a>01549 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l01550"></a>01550 <span class="preprocessor"></span>
<a name="l01551"></a>01551 
<a name="l01552"></a>01552 
<a name="l01553"></a>01553 
<a name="l01554"></a>01554 
<a name="l01555"></a>01555 
<a name="l01556"></a>01556 
<a name="l01557"></a>01557         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html" title="Event raised when a property has changed.">DepthSense::Interface::PropertyChangedEvent</a>&amp; <a class="code" href="classDepthSense_1_1Interface.html#a625e7b59c8c0b986ddc5609b578a89b9" title="Returns the propertyChanged event object.">propertyChangedEvent</a> () <span class="keyword">const</span>;
<a name="l01558"></a>01558 <span class="preprocessor">        #endif</span>
<a name="l01559"></a>01559 <span class="preprocessor"></span>    };
<a name="l01565"></a><a class="code" href="classDepthSense_1_1AudioNode.html">01565</a>     <span class="keyword">class </span><a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">AudioNode</a>
<a name="l01566"></a>01566     #ifdef DEPTHSENSE_DOC
<a name="l01567"></a>01567         : <span class="keyword">public</span> DepthSense::<a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">Node</a>
<a name="l01568"></a>01568 <span class="preprocessor">    #endif</span>
<a name="l01569"></a>01569 <span class="preprocessor"></span>    {
<a name="l01570"></a>01570         <span class="keyword">private</span>:
<a name="l01571"></a>01571         <span class="keywordtype">void</span>* _instance;
<a name="l01572"></a>01572         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">AudioNode</a> (<span class="keywordtype">void</span>* instance);
<a name="l01573"></a>01573         DEPTHSENSE_API <span class="keywordtype">void</span> incref ();
<a name="l01574"></a>01574         DEPTHSENSE_API <span class="keywordtype">void</span> decref ();
<a name="l01575"></a>01575         <span class="keyword">friend</span> class ::DSI::Marshalling;
<a name="l01576"></a>01576         <span class="keyword">friend</span> class ::DSI::CMarshalling;
<a name="l01577"></a>01577         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>;
<a name="l01578"></a>01578         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a>;
<a name="l01579"></a>01579         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a>;
<a name="l01580"></a>01580         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1UnsupportedNode.html" title="Represents an unsupported stream data source.">DepthSense::UnsupportedNode</a>;
<a name="l01581"></a>01581         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>;
<a name="l01582"></a>01582         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a>;
<a name="l01583"></a>01583         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a>;
<a name="l01584"></a>01584         <span class="keyword">public</span>:
<a name="l01585"></a>01585         DEPTHSENSE_API AudioNode ();
<a name="l01586"></a>01586 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l01587"></a>01587 <span class="preprocessor"></span>        DEPTHSENSE_API AudioNode (<span class="keyword">const</span> AudioNode&amp; other);
<a name="l01588"></a>01588         DEPTHSENSE_API AudioNode&amp; operator= (<span class="keyword">const</span> AudioNode&amp; other);
<a name="l01589"></a>01589 <span class="preprocessor">        #endif</span>
<a name="l01590"></a>01590 <span class="preprocessor"></span><span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l01591"></a>01591 <span class="preprocessor"></span>
<a name="l01592"></a>01592 
<a name="l01593"></a>01593 
<a name="l01594"></a>01594 
<a name="l01595"></a>01595 
<a name="l01596"></a>01596         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> <a class="code" href="classDepthSense_1_1Interface.html#a018cff1ebe519dd938d2f5f215c16426" title="Returns the parent context.">getContext</a> () <span class="keyword">const</span>;
<a name="l01597"></a>01597 <span class="preprocessor">        #endif</span>
<a name="l01598"></a>01598 <span class="preprocessor"></span>        DEPTHSENSE_API ~AudioNode ();
<a name="l01599"></a>01599 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l01600"></a>01600 <span class="preprocessor"></span>        DEPTHSENSE_API <span class="keyword">explicit</span> AudioNode (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a>&amp; iface);
<a name="l01601"></a>01601         DEPTHSENSE_API <span class="keyword">explicit</span> AudioNode (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>&amp; iface);
<a name="l01602"></a>01602         DEPTHSENSE_API <span class="keywordtype">bool</span> operator== (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a>&amp; other) <span class="keyword">const</span>;
<a name="l01603"></a>01603         DEPTHSENSE_API <span class="keywordtype">bool</span> operator!= (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a>&amp; other) <span class="keyword">const</span>;
<a name="l01604"></a>01604         DEPTHSENSE_API <span class="keywordtype">bool</span> operator&lt; (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a>&amp; other) <span class="keyword">const</span>;
<a name="l01605"></a>01605         DEPTHSENSE_API <span class="keywordtype">bool</span> operator&gt; (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a>&amp; other) <span class="keyword">const</span>;
<a name="l01606"></a>01606 <span class="preprocessor">        #endif</span>
<a name="l01607"></a>01607 <span class="preprocessor"></span><span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l01608"></a>01608 <span class="preprocessor"></span>
<a name="l01609"></a>01609 
<a name="l01610"></a>01610 
<a name="l01611"></a>01611 
<a name="l01612"></a>01612 
<a name="l01613"></a>01613 
<a name="l01614"></a>01614 
<a name="l01615"></a>01615 
<a name="l01616"></a>01616 
<a name="l01617"></a>01617 
<a name="l01618"></a>01618 
<a name="l01619"></a>01619 
<a name="l01620"></a>01620         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1Interface.html#a12a9646f7fee1c7c32cb37793e47a767" title="Checks if the current instance is set.">isSet</a> () <span class="keyword">const</span>;
<a name="l01626"></a>01626         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Interface.html#a9296d7fe17ee8c97ef18badc1111b498" title="Unsets the current instance.">unset</a> ();
<a name="l01634"></a>01634         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Type.html" title="Represents a DepthSense instance type.">DepthSense::Type</a> <a class="code" href="classDepthSense_1_1Interface.html#a90e7e833aa0110461d736573010d66f4" title="Returns the runtime type of the current instance.">getType</a> () <span class="keyword">const</span>;
<a name="l01635"></a>01635 <span class="preprocessor">        #endif</span>
<a name="l01636"></a>01636 <span class="preprocessor"></span>
<a name="l01637"></a>01637 
<a name="l01638"></a>01638 
<a name="l01639"></a>01639 
<a name="l01640"></a>01640 
<a name="l01641"></a>01641 
<a name="l01642"></a>01642 
<a name="l01643"></a>01643         DEPTHSENSE_API <span class="keyword">static</span> <a class="code" href="classDepthSense_1_1Type.html" title="Represents a DepthSense instance type.">DepthSense::Type</a> <a class="code" href="classDepthSense_1_1AudioNode.html#a42674e643d70e49aa0404deef4939e6e" title="Returns the DepthSense::AudioNode type object.">type</a> ();
<a name="l01648"></a><a class="code" href="structDepthSense_1_1AudioNode_1_1Configuration.html">01648</a>         <span class="keyword">struct </span>DEPTHSENSE_API <a class="code" href="structDepthSense_1_1AudioNode_1_1Configuration.html" title="The configuration of an audio node.">Configuration</a>
<a name="l01649"></a>01649         {
<a name="l01650"></a>01650             <a class="code" href="structDepthSense_1_1AudioNode_1_1Configuration.html" title="The configuration of an audio node.">Configuration</a> ();
<a name="l01658"></a>01658             Configuration (int32_t channels, int32_t bitsPerSample, int32_t sampleRate);
<a name="l01660"></a><a class="code" href="structDepthSense_1_1AudioNode_1_1Configuration.html#aae33deee01cc2cdcfc80843d49e0a17d">01660</a>             int32_t <a class="code" href="structDepthSense_1_1AudioNode_1_1Configuration.html#aae33deee01cc2cdcfc80843d49e0a17d" title="the number of audio channels">channels</a>;
<a name="l01662"></a><a class="code" href="structDepthSense_1_1AudioNode_1_1Configuration.html#a273c78fd12ad3b29338474e3facee5a9">01662</a>             int32_t <a class="code" href="structDepthSense_1_1AudioNode_1_1Configuration.html#a273c78fd12ad3b29338474e3facee5a9" title="the number of bits per sample">bitsPerSample</a>;
<a name="l01664"></a><a class="code" href="structDepthSense_1_1AudioNode_1_1Configuration.html#a69455d373ca47133ec334c821500d19d">01664</a>             int32_t <a class="code" href="structDepthSense_1_1AudioNode_1_1Configuration.html#a69455d373ca47133ec334c821500d19d" title="the sample rate in Hz">sampleRate</a>;
<a name="l01671"></a>01671             <span class="keywordtype">bool</span> operator== (<span class="keyword">const</span> Configuration&amp; other) <span class="keyword">const</span>;
<a name="l01678"></a>01678             <span class="keywordtype">bool</span> operator!= (<span class="keyword">const</span> Configuration&amp; other) <span class="keyword">const</span>;
<a name="l01679"></a>01679         };
<a name="l01686"></a>01686 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l01687"></a><a class="code" href="classDepthSense_1_1AudioNode.html#a8cc2e5e8b7b582851bdffad86efe4f80">01687</a> <span class="preprocessor"></span>        <span class="keyword">@property</span> <a class="code" href="structDepthSense_1_1AudioNode_1_1Configuration.html" title="The configuration of an audio node.">DepthSense::AudioNode::Configuration</a> <a class="code" href="classDepthSense_1_1AudioNode.html#a8cc2e5e8b7b582851bdffad86efe4f80" title="The node configuration.">configuration</a>;
<a name="l01688"></a>01688 <span class="preprocessor">        #endif</span>
<a name="l01689"></a>01689 <span class="preprocessor"></span>
<a name="l01690"></a>01690 
<a name="l01691"></a>01691 
<a name="l01692"></a>01692 
<a name="l01693"></a>01693 
<a name="l01694"></a>01694 
<a name="l01695"></a>01695 
<a name="l01696"></a>01696 
<a name="l01697"></a>01697 
<a name="l01698"></a>01698 
<a name="l01699"></a>01699 
<a name="l01700"></a>01700 
<a name="l01701"></a>01701 
<a name="l01702"></a>01702 
<a name="l01703"></a>01703 
<a name="l01704"></a>01704         DEPTHSENSE_API <a class="code" href="structDepthSense_1_1AudioNode_1_1Configuration.html" title="The configuration of an audio node.">DepthSense::AudioNode::Configuration</a> <a class="code" href="classDepthSense_1_1AudioNode.html#ad8c0e359cfdfc0b34f752a141e36b20d" title="Gets the value of the AudioNode::configuration property.">getConfiguration</a> ();
<a name="l01724"></a>01724         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1AudioNode.html#afd8cbdb6abaf18cc88e45359fcc40e12" title="Sets the value of the AudioNode::configuration property.">setConfiguration</a> (<a class="code" href="structDepthSense_1_1AudioNode_1_1Configuration.html" title="The configuration of an audio node.">DepthSense::AudioNode::Configuration</a> value);
<a name="l01740"></a>01740         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1AudioNode.html#a9dfe126024ba9f49a0d145ab7cbdc429" title="Checks whether property AudioNode::configuration is read-only.">configurationIsReadOnly</a> ();
<a name="l01745"></a>01745 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l01746"></a><a class="code" href="classDepthSense_1_1AudioNode.html#ad84213f5b0c76bd3b7767e299a235f24">01746</a> <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) std::vector&lt; DepthSense::AudioNode::Configuration &gt; <a class="code" href="classDepthSense_1_1AudioNode.html#ad84213f5b0c76bd3b7767e299a235f24" title="The list of supported node configurations.">configurations</a>;
<a name="l01747"></a>01747 <span class="preprocessor">        #endif</span>
<a name="l01748"></a>01748 <span class="preprocessor"></span>        <span class="keyword">private</span>:
<a name="l01749"></a>01749         DEPTHSENSE_API ::DSI::Vector&lt; DepthSense::AudioNode::Configuration &gt; _p_getConfigurations ();
<a name="l01750"></a>01750         <span class="keyword">public</span>:
<a name="l01763"></a><a class="code" href="classDepthSense_1_1AudioNode.html#abc1b70add056fa5922181896eb0e53f7">01763</a>         std::vector&lt; DepthSense::AudioNode::Configuration &gt; <a class="code" href="classDepthSense_1_1AudioNode.html#abc1b70add056fa5922181896eb0e53f7" title="Gets the value of the AudioNode::configurations property.">getConfigurations</a> ()
<a name="l01764"></a>01764         {
<a name="l01765"></a>01765             std::vector&lt; DepthSense::AudioNode::Configuration &gt; retval = _p_getConfigurations().unmarshal();
<a name="l01766"></a>01766             <span class="keywordflow">return</span> retval;
<a name="l01767"></a>01767         }
<a name="l01774"></a>01774 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l01775"></a><a class="code" href="classDepthSense_1_1AudioNode.html#a3d73817ffd4135911d2710153da5887a">01775</a> <span class="preprocessor"></span>        <span class="keyword">@property</span> <span class="keywordtype">float</span> <a class="code" href="classDepthSense_1_1AudioNode.html#a3d73817ffd4135911d2710153da5887a" title="The recording level.">inputMixerLevel</a>;
<a name="l01776"></a>01776 <span class="preprocessor">        #endif</span>
<a name="l01777"></a>01777 <span class="preprocessor"></span>
<a name="l01778"></a>01778 
<a name="l01779"></a>01779 
<a name="l01780"></a>01780 
<a name="l01781"></a>01781 
<a name="l01782"></a>01782 
<a name="l01783"></a>01783 
<a name="l01784"></a>01784 
<a name="l01785"></a>01785 
<a name="l01786"></a>01786 
<a name="l01787"></a>01787 
<a name="l01788"></a>01788 
<a name="l01789"></a>01789 
<a name="l01790"></a>01790 
<a name="l01791"></a>01791 
<a name="l01792"></a>01792         DEPTHSENSE_API <span class="keywordtype">float</span> <a class="code" href="classDepthSense_1_1AudioNode.html#a5cd9cd520bd8cedefa0393a8e4044830" title="Gets the value of the AudioNode::inputMixerLevel property.">getInputMixerLevel</a> ();
<a name="l01811"></a>01811         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1AudioNode.html#abe31c010e508161e0613b16cad031340" title="Sets the value of the AudioNode::inputMixerLevel property.">setInputMixerLevel</a> (<span class="keywordtype">float</span> value);
<a name="l01827"></a>01827         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1AudioNode.html#a01fac9859bb1cddc75cda24ee09a375f" title="Checks whether property AudioNode::inputMixerLevel is read-only.">inputMixerLevelIsReadOnly</a> ();
<a name="l01834"></a>01834 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l01835"></a><a class="code" href="classDepthSense_1_1AudioNode.html#af2608e5ee5c4a1e53970b8758b74fafa">01835</a> <span class="preprocessor"></span>        <span class="keyword">@property</span> <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1AudioNode.html#af2608e5ee5c4a1e53970b8758b74fafa" title="Whether to mute the recording.">mute</a>;
<a name="l01836"></a>01836 <span class="preprocessor">        #endif</span>
<a name="l01837"></a>01837 <span class="preprocessor"></span>
<a name="l01838"></a>01838 
<a name="l01839"></a>01839 
<a name="l01840"></a>01840 
<a name="l01841"></a>01841 
<a name="l01842"></a>01842 
<a name="l01843"></a>01843 
<a name="l01844"></a>01844 
<a name="l01845"></a>01845 
<a name="l01846"></a>01846 
<a name="l01847"></a>01847 
<a name="l01848"></a>01848 
<a name="l01849"></a>01849 
<a name="l01850"></a>01850 
<a name="l01851"></a>01851 
<a name="l01852"></a>01852         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1AudioNode.html#ae85335bdf898302593738f5811ca9428" title="Gets the value of the AudioNode::mute property.">getMute</a> ();
<a name="l01871"></a>01871         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1AudioNode.html#ad94db977ed76ea8b1921781d206eea8a" title="Sets the value of the AudioNode::mute property.">setMute</a> (<span class="keywordtype">bool</span> value);
<a name="l01887"></a>01887         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1AudioNode.html#a8d8518c2cd7ded5534afeffae0341a09" title="Checks whether property AudioNode::mute is read-only.">muteIsReadOnly</a> ();
<a name="l01888"></a>01888 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l01889"></a>01889 <span class="preprocessor"></span>
<a name="l01890"></a>01890 
<a name="l01891"></a>01891 
<a name="l01892"></a>01892 
<a name="l01893"></a>01893 
<a name="l01894"></a>01894 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l01895"></a>01895 <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) std::string <a class="code" href="classDepthSense_1_1Node.html#a120582b3b99a3f5162176399e7fd4cd0" title="The node serial number.">serialNumber</a>;
<a name="l01896"></a>01896 <span class="preprocessor">        #endif</span>
<a name="l01897"></a>01897 <span class="preprocessor"></span>        <span class="keyword">private</span>:
<a name="l01898"></a>01898         DEPTHSENSE_API ::DSI::String _p_getSerialNumber ();
<a name="l01899"></a>01899         <span class="keyword">public</span>:
<a name="l01911"></a>01911         std::string <a class="code" href="classDepthSense_1_1Node.html#a51e3e5b3bfe77b34393dbc638677cbb9" title="Gets the value of the Node::serialNumber property.">getSerialNumber</a> ()
<a name="l01912"></a>01912         {
<a name="l01913"></a>01913             std::string retval = _p_getSerialNumber().unmarshal();
<a name="l01914"></a>01914             <span class="keywordflow">return</span> retval;
<a name="l01915"></a>01915         }
<a name="l01916"></a>01916 <span class="preprocessor">        #endif</span>
<a name="l01917"></a>01917 <span class="preprocessor"></span><span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l01918"></a>01918 <span class="preprocessor"></span>
<a name="l01919"></a>01919 
<a name="l01920"></a>01920 
<a name="l01921"></a>01921 
<a name="l01922"></a>01922 
<a name="l01923"></a>01923 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l01924"></a>01924 <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) int32_t <a class="code" href="classDepthSense_1_1Node.html#a1b36748116a60fbb5d7d14f31c916bfa" title="The node vendor ID.">VID</a>;
<a name="l01925"></a>01925 <span class="preprocessor">        #endif</span>
<a name="l01926"></a>01926 <span class="preprocessor"></span>
<a name="l01927"></a>01927 
<a name="l01928"></a>01928 
<a name="l01929"></a>01929 
<a name="l01930"></a>01930 
<a name="l01931"></a>01931 
<a name="l01932"></a>01932 
<a name="l01933"></a>01933 
<a name="l01934"></a>01934 
<a name="l01935"></a>01935 
<a name="l01936"></a>01936 
<a name="l01937"></a>01937         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1Node.html#af74debe8b72d07a302f14773d9dd0702" title="Gets the value of the Node::VID property.">getVID</a> ();
<a name="l01938"></a>01938 <span class="preprocessor">        #endif</span>
<a name="l01939"></a>01939 <span class="preprocessor"></span><span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l01940"></a>01940 <span class="preprocessor"></span>
<a name="l01941"></a>01941 
<a name="l01942"></a>01942 
<a name="l01943"></a>01943 
<a name="l01944"></a>01944 
<a name="l01945"></a>01945 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l01946"></a>01946 <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) int32_t <a class="code" href="classDepthSense_1_1Node.html#ad27b932e052978cc4cee2c2da5cbe1ba" title="The node product ID.">PID</a>;
<a name="l01947"></a>01947 <span class="preprocessor">        #endif</span>
<a name="l01948"></a>01948 <span class="preprocessor"></span>
<a name="l01949"></a>01949 
<a name="l01950"></a>01950 
<a name="l01951"></a>01951 
<a name="l01952"></a>01952 
<a name="l01953"></a>01953 
<a name="l01954"></a>01954 
<a name="l01955"></a>01955 
<a name="l01956"></a>01956 
<a name="l01957"></a>01957 
<a name="l01958"></a>01958 
<a name="l01959"></a>01959         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1Node.html#a9525aaf083a223390648e111ecf100e1" title="Gets the value of the Node::PID property.">getPID</a> ();
<a name="l01960"></a>01960 <span class="preprocessor">        #endif</span>
<a name="l01961"></a>01961 <span class="preprocessor"></span><span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l01962"></a>01962 <span class="preprocessor"></span>
<a name="l01963"></a>01963 
<a name="l01964"></a>01964 
<a name="l01965"></a>01965 
<a name="l01966"></a>01966 
<a name="l01967"></a>01967 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l01968"></a>01968 <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) int32_t <a class="code" href="classDepthSense_1_1Node.html#a9df09ce03f0a1af21c60063985552b2d" title="The node revision.">revision</a>;
<a name="l01969"></a>01969 <span class="preprocessor">        #endif</span>
<a name="l01970"></a>01970 <span class="preprocessor"></span>
<a name="l01971"></a>01971 
<a name="l01972"></a>01972 
<a name="l01973"></a>01973 
<a name="l01974"></a>01974 
<a name="l01975"></a>01975 
<a name="l01976"></a>01976 
<a name="l01977"></a>01977 
<a name="l01978"></a>01978 
<a name="l01979"></a>01979 
<a name="l01980"></a>01980 
<a name="l01981"></a>01981         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1Node.html#afa3e5800f8aa7ba5ccaeef6c302c371f" title="Gets the value of the Node::revision property.">getRevision</a> ();
<a name="l01982"></a>01982 <span class="preprocessor">        #endif</span>
<a name="l01983"></a>01983 <span class="preprocessor"></span><span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l01984"></a>01984 <span class="preprocessor"></span>
<a name="l01985"></a>01985 
<a name="l01986"></a>01986 
<a name="l01987"></a>01987 
<a name="l01988"></a>01988 
<a name="l01989"></a>01989 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l01990"></a>01990 <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) int32_t <a class="code" href="classDepthSense_1_1Node.html#a1e1f464eb0705d775bc7edc800164119" title="The node media interface.">mediaInterface</a>;
<a name="l01991"></a>01991 <span class="preprocessor">        #endif</span>
<a name="l01992"></a>01992 <span class="preprocessor"></span>
<a name="l01993"></a>01993 
<a name="l01994"></a>01994 
<a name="l01995"></a>01995 
<a name="l01996"></a>01996 
<a name="l01997"></a>01997 
<a name="l01998"></a>01998 
<a name="l01999"></a>01999 
<a name="l02000"></a>02000 
<a name="l02001"></a>02001 
<a name="l02002"></a>02002 
<a name="l02003"></a>02003         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1Node.html#ac7e152340e22b16ccca1ed1dae85e2fc" title="Gets the value of the Node::mediaInterface property.">getMediaInterface</a> ();
<a name="l02004"></a>02004 <span class="preprocessor">        #endif</span>
<a name="l02005"></a>02005 <span class="preprocessor"></span>
<a name="l02006"></a>02006 
<a name="l02007"></a>02007 
<a name="l02008"></a>02008 
<a name="l02009"></a><a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html">02009</a>         <span class="keyword">struct </span><a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::AudioNode::NewSampleReceivedEvent arguments.">NewSampleReceivedData</a>
<a name="l02010"></a>02010         {
<a name="l02012"></a><a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html#a76a4b79b5876faf3dca4023205ecdb80">02012</a>             <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; uint8_t &gt;</a> <a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html#a76a4b79b5876faf3dca4023205ecdb80" title="the audio data">audioData</a>;
<a name="l02014"></a><a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html#a3c20a9465c72b3b21d43bd0492a4b12b">02014</a>             <a class="code" href="structDepthSense_1_1AudioNode_1_1Configuration.html" title="The configuration of an audio node.">DepthSense::AudioNode::Configuration</a> <a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html#a3c20a9465c72b3b21d43bd0492a4b12b" title="the camera configuration that was in effect at the time of capture">captureConfiguration</a>;
<a name="l02016"></a><a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html#a161f35d6f76daf31f39244b2c0a6dd2a">02016</a>             uint64_t <a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html#a161f35d6f76daf31f39244b2c0a6dd2a" title="the time of capture of the sample, expressed in µs">timeOfCapture</a>;
<a name="l02018"></a><a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html#a3425a535a9fd9afc13b029ab228477bb">02018</a>             uint64_t <a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html#a3425a535a9fd9afc13b029ab228477bb" title="the time of arrival of the sample in the library, expressed in µs">timeOfArrival</a>;
<a name="l02020"></a><a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html#af2c011393771823a3914c0d9512b2c78">02020</a>             int32_t <a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html#af2c011393771823a3914c0d9512b2c78" title="the number of dropped samples since the last newSampleReceived event was raised">droppedSampleCount</a>;
<a name="l02022"></a><a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html#a8c3dd0235dfb447141deb14156e74727">02022</a>             int32_t <a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html#a8c3dd0235dfb447141deb14156e74727" title="the number of dropped samples since the streaming was started">cumulativeDroppedSampleCount</a>;
<a name="l02023"></a>02023         };
<a name="l02036"></a><a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html">02036</a>         <span class="keyword">class </span><a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html" title="Event raised when an audio sample is captured.">NewSampleReceivedEvent</a> : <span class="keyword">public</span> DepthSense::Event&lt;DepthSense::AudioNode, NewSampleReceivedData&gt;
<a name="l02037"></a>02037         {
<a name="l02038"></a>02038             <span class="keyword">private</span>:
<a name="l02039"></a>02039             <a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html" title="Event raised when an audio sample is captured.">NewSampleReceivedEvent</a> (DSI::InstanceBase* instance, <span class="keywordtype">int</span> eventID, <span class="keywordtype">int</span> setEnableRequestID)
<a name="l02040"></a>02040                 : DepthSense::Event&lt;DepthSense::AudioNode, NewSampleReceivedData&gt;(instance, eventID, setEnableRequestID)
<a name="l02041"></a>02041             {
<a name="l02042"></a>02042             }
<a name="l02043"></a>02043             <span class="keyword">friend</span> <span class="keyword">class </span>DSI::InstanceBase;
<a name="l02044"></a>02044 <span class="preprocessor">            #ifndef DEPTHSENSE_DOC</span>
<a name="l02045"></a>02045 <span class="preprocessor"></span>            <span class="keyword">class </span>FunctionHandler : <span class="keyword">public</span> DepthSense::GenericFunctionHandler&lt;DepthSense::AudioNode, NewSampleReceivedData, void (*) (DepthSense::AudioNode obj, ::DepthSense::Pointer&lt; uint8_t &gt; audioData, DepthSense::AudioNode::Configuration captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount)&gt;
<a name="l02046"></a>02046             {
<a name="l02047"></a>02047                 <span class="keyword">public</span>:
<a name="l02048"></a>02048                 FunctionHandler (DepthSense::GenericFunctionHandler&lt;<a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a>, <a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::AudioNode::NewSampleReceivedEvent arguments.">NewSampleReceivedData</a>, <span class="keywordtype">void</span> (*) (<a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a> obj, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; uint8_t &gt;</a> audioData, <a class="code" href="structDepthSense_1_1AudioNode_1_1Configuration.html" title="The configuration of an audio node.">DepthSense::AudioNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount)&gt;::Function func)
<a name="l02049"></a>02049                     : DepthSense::GenericFunctionHandler&lt;DepthSense::AudioNode, NewSampleReceivedData, void (*) (DepthSense::AudioNode obj, ::DepthSense::Pointer&lt; uint8_t &gt; audioData, <a class="code" href="structDepthSense_1_1AudioNode_1_1Configuration.html" title="The configuration of an audio node.">DepthSense::AudioNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount)&gt;(func)
<a name="l02050"></a>02050                 {
<a name="l02051"></a>02051                 }
<a name="l02052"></a>02052                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a> obj, <a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::AudioNode::NewSampleReceivedEvent arguments.">NewSampleReceivedData</a> data)
<a name="l02053"></a>02053                 {
<a name="l02054"></a>02054                     _func(obj, data.<a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html#a76a4b79b5876faf3dca4023205ecdb80" title="the audio data">audioData</a>, data.<a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html#a3c20a9465c72b3b21d43bd0492a4b12b" title="the camera configuration that was in effect at the time of capture">captureConfiguration</a>, data.<a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html#a161f35d6f76daf31f39244b2c0a6dd2a" title="the time of capture of the sample, expressed in µs">timeOfCapture</a>, data.<a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html#a3425a535a9fd9afc13b029ab228477bb" title="the time of arrival of the sample in the library, expressed in µs">timeOfArrival</a>, data.<a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html#af2c011393771823a3914c0d9512b2c78" title="the number of dropped samples since the last newSampleReceived event was raised">droppedSampleCount</a>, data.<a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html#a8c3dd0235dfb447141deb14156e74727" title="the number of dropped samples since the streaming was started">cumulativeDroppedSampleCount</a>);
<a name="l02055"></a>02055                 }
<a name="l02056"></a>02056             };
<a name="l02057"></a>02057             <span class="keyword">template</span> &lt;<span class="keyword">class</span> ClosureDataType&gt;
<a name="l02058"></a>02058             <span class="keyword">class </span>ClosureHandler : <span class="keyword">public</span> DepthSense::GenericFunctionHandler&lt;DepthSense::AudioNode, NewSampleReceivedData, void (*) (DepthSense::AudioNode obj, ::DepthSense::Pointer&lt; uint8_t &gt; audioData, DepthSense::AudioNode::Configuration captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount, ClosureDataType closureData)&gt;
<a name="l02059"></a>02059             {
<a name="l02060"></a>02060                 <span class="keyword">public</span>:
<a name="l02061"></a>02061                 ClosureHandler (<span class="keyword">typename</span> DepthSense::GenericFunctionHandler&lt;<a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a>, <a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::AudioNode::NewSampleReceivedEvent arguments.">NewSampleReceivedData</a>, <span class="keywordtype">void</span> (*) (<a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a> obj, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; uint8_t &gt;</a> audioData, <a class="code" href="structDepthSense_1_1AudioNode_1_1Configuration.html" title="The configuration of an audio node.">DepthSense::AudioNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount, ClosureDataType closureData)&gt;::Function closure, ClosureDataType closureData)
<a name="l02062"></a>02062                     : DepthSense::GenericFunctionHandler&lt;DepthSense::AudioNode, NewSampleReceivedData, void (*) (DepthSense::AudioNode obj, ::DepthSense::Pointer&lt; uint8_t &gt; audioData, <a class="code" href="structDepthSense_1_1AudioNode_1_1Configuration.html" title="The configuration of an audio node.">DepthSense::AudioNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount, ClosureDataType closureData)&gt;(closure), _closureData(closureData)
<a name="l02063"></a>02063                 {
<a name="l02064"></a>02064                 }
<a name="l02065"></a>02065                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a> obj, <a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::AudioNode::NewSampleReceivedEvent arguments.">NewSampleReceivedData</a> data)
<a name="l02066"></a>02066                 {
<a name="l02067"></a>02067                     _func(obj, data.<a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html#a76a4b79b5876faf3dca4023205ecdb80" title="the audio data">audioData</a>, data.<a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html#a3c20a9465c72b3b21d43bd0492a4b12b" title="the camera configuration that was in effect at the time of capture">captureConfiguration</a>, data.<a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html#a161f35d6f76daf31f39244b2c0a6dd2a" title="the time of capture of the sample, expressed in µs">timeOfCapture</a>, data.<a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html#a3425a535a9fd9afc13b029ab228477bb" title="the time of arrival of the sample in the library, expressed in µs">timeOfArrival</a>, data.<a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html#af2c011393771823a3914c0d9512b2c78" title="the number of dropped samples since the last newSampleReceived event was raised">droppedSampleCount</a>, data.<a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html#a8c3dd0235dfb447141deb14156e74727" title="the number of dropped samples since the streaming was started">cumulativeDroppedSampleCount</a>, _closureData);
<a name="l02068"></a>02068                 }
<a name="l02069"></a>02069                 <span class="keyword">private</span>:
<a name="l02070"></a>02070                 ClosureDataType _closureData;
<a name="l02071"></a>02071             };
<a name="l02072"></a>02072             <span class="keyword">template</span> &lt;<span class="keyword">class</span> ObjectType&gt;
<a name="l02073"></a>02073             <span class="keyword">class </span>MethodHandler : <span class="keyword">public</span> DepthSense::GenericMethodHandler&lt;DepthSense::AudioNode, NewSampleReceivedData, ObjectType, void (ObjectType::*) (DepthSense::AudioNode obj, ::DepthSense::Pointer&lt; uint8_t &gt; audioData, DepthSense::AudioNode::Configuration captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount)&gt;
<a name="l02074"></a>02074             {
<a name="l02075"></a>02075                 <span class="keyword">public</span>:
<a name="l02076"></a>02076                 MethodHandler (ObjectType* obj, <span class="keyword">typename</span> DepthSense::GenericMethodHandler&lt;<a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a>, <a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::AudioNode::NewSampleReceivedEvent arguments.">NewSampleReceivedData</a>, ObjectType, <span class="keywordtype">void</span> (ObjectType::*) (<a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a> obj, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; uint8_t &gt;</a> audioData, <a class="code" href="structDepthSense_1_1AudioNode_1_1Configuration.html" title="The configuration of an audio node.">DepthSense::AudioNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount)&gt;::Method method)
<a name="l02077"></a>02077                     : DepthSense::GenericMethodHandler&lt;DepthSense::AudioNode, NewSampleReceivedData, ObjectType, void (ObjectType::*) (DepthSense::AudioNode obj, ::DepthSense::Pointer&lt; uint8_t &gt; audioData, <a class="code" href="structDepthSense_1_1AudioNode_1_1Configuration.html" title="The configuration of an audio node.">DepthSense::AudioNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount)&gt;(obj, method)
<a name="l02078"></a>02078                 {
<a name="l02079"></a>02079                 }
<a name="l02080"></a>02080                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a> obj, <a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::AudioNode::NewSampleReceivedEvent arguments.">NewSampleReceivedData</a> data)
<a name="l02081"></a>02081                 {
<a name="l02082"></a>02082                     ((DepthSense::GenericMethodHandler&lt;DepthSense::AudioNode, NewSampleReceivedData, ObjectType, void (ObjectType::*) (DepthSense::AudioNode obj, ::DepthSense::Pointer&lt; uint8_t &gt; audioData, <a class="code" href="structDepthSense_1_1AudioNode_1_1Configuration.html" title="The configuration of an audio node.">DepthSense::AudioNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount)&gt;::_obj)-&gt;*(DepthSense::GenericMethodHandler&lt;DepthSense::AudioNode, NewSampleReceivedData, ObjectType, void (ObjectType::*) (DepthSense::AudioNode obj, ::DepthSense::Pointer&lt; uint8_t &gt; audioData, <a class="code" href="structDepthSense_1_1AudioNode_1_1Configuration.html" title="The configuration of an audio node.">DepthSense::AudioNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount)&gt;::_method))(obj, data.<a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html#a76a4b79b5876faf3dca4023205ecdb80" title="the audio data">audioData</a>, data.<a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html#a3c20a9465c72b3b21d43bd0492a4b12b" title="the camera configuration that was in effect at the time of capture">captureConfiguration</a>, data.<a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html#a161f35d6f76daf31f39244b2c0a6dd2a" title="the time of capture of the sample, expressed in µs">timeOfCapture</a>, data.<a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html#a3425a535a9fd9afc13b029ab228477bb" title="the time of arrival of the sample in the library, expressed in µs">timeOfArrival</a>, data.<a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html#af2c011393771823a3914c0d9512b2c78" title="the number of dropped samples since the last newSampleReceived event was raised">droppedSampleCount</a>, data.<a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html#a8c3dd0235dfb447141deb14156e74727" title="the number of dropped samples since the streaming was started">cumulativeDroppedSampleCount</a>);
<a name="l02083"></a>02083                 }
<a name="l02084"></a>02084             };
<a name="l02085"></a>02085 <span class="preprocessor">            #endif</span>
<a name="l02086"></a>02086 <span class="preprocessor"></span>            <span class="keyword">public</span>:
<a name="l02100"></a><a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#affb548d58307d2a8001a90ea51e42c27">02100</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#affb548d58307d2a8001a90ea51e42c27" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a> obj, <a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::AudioNode::NewSampleReceivedEvent arguments.">DepthSense::AudioNode::NewSampleReceivedData</a> data))
<a name="l02101"></a>02101             {
<a name="l02102"></a>02102                 <a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#affb548d58307d2a8001a90ea51e42c27" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::AudioNode, NewSampleReceivedData&gt;::connect</a>(<span class="keyword">new</span> DepthSense::FunctionHandler&lt;DepthSense::AudioNode, NewSampleReceivedData&gt;(handlerFunc));
<a name="l02103"></a>02103             }
<a name="l02117"></a><a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#afca5d4782ce5cb27326a6f7617c43492">02117</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#afca5d4782ce5cb27326a6f7617c43492" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a> obj, <a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::AudioNode::NewSampleReceivedEvent arguments.">DepthSense::AudioNode::NewSampleReceivedData</a> data))
<a name="l02118"></a>02118             {
<a name="l02119"></a>02119                 <a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#afca5d4782ce5cb27326a6f7617c43492" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::AudioNode, NewSampleReceivedData&gt;::disconnect</a>(<span class="keyword">new</span> DepthSense::FunctionHandler&lt;DepthSense::AudioNode, NewSampleReceivedData&gt;(handlerFunc));
<a name="l02120"></a>02120             }
<a name="l02139"></a><a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#ae510cf9279176d2ddeefffeab57d7b58">02139</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#affb548d58307d2a8001a90ea51e42c27" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a> obj, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; uint8_t &gt;</a> audioData, <a class="code" href="structDepthSense_1_1AudioNode_1_1Configuration.html" title="The configuration of an audio node.">DepthSense::AudioNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount))
<a name="l02140"></a>02140             {
<a name="l02141"></a>02141                 <a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#affb548d58307d2a8001a90ea51e42c27" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::AudioNode, NewSampleReceivedData&gt;::connect</a>(<span class="keyword">new</span> FunctionHandler(handlerFunc));
<a name="l02142"></a>02142             }
<a name="l02161"></a><a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#a9a250a49adef2f127fdcc8eefee60061">02161</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#afca5d4782ce5cb27326a6f7617c43492" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a> obj, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; uint8_t &gt;</a> audioData, <a class="code" href="structDepthSense_1_1AudioNode_1_1Configuration.html" title="The configuration of an audio node.">DepthSense::AudioNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount))
<a name="l02162"></a>02162             {
<a name="l02163"></a>02163                 <a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#afca5d4782ce5cb27326a6f7617c43492" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::AudioNode, NewSampleReceivedData&gt;::disconnect</a>(<span class="keyword">new</span> FunctionHandler(handlerFunc));
<a name="l02164"></a>02164             }
<a name="l02182"></a>02182             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l02183"></a><a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#a1a1037b87774f74b32bff6ee0b13000b">02183</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#affb548d58307d2a8001a90ea51e42c27" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a> obj, <a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::AudioNode::NewSampleReceivedEvent arguments.">DepthSense::AudioNode::NewSampleReceivedData</a> data, T closureData), T closureData)
<a name="l02184"></a>02184             {
<a name="l02185"></a>02185                 <a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#affb548d58307d2a8001a90ea51e42c27" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::AudioNode, NewSampleReceivedData&gt;::connect</a>(<span class="keyword">new</span> DepthSense::ClosureHandler&lt;DepthSense::AudioNode, NewSampleReceivedData, T&gt;(closure, closureData));
<a name="l02186"></a>02186             }
<a name="l02204"></a>02204             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l02205"></a><a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#a152e283496406b7656e7aac7c3283236">02205</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#afca5d4782ce5cb27326a6f7617c43492" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a> obj, <a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::AudioNode::NewSampleReceivedEvent arguments.">DepthSense::AudioNode::NewSampleReceivedData</a> data, T closureData), T closureData)
<a name="l02206"></a>02206             {
<a name="l02207"></a>02207                 <a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#afca5d4782ce5cb27326a6f7617c43492" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::AudioNode, NewSampleReceivedData&gt;::disconnect</a>(<span class="keyword">new</span> DepthSense::ClosureHandler&lt;DepthSense::AudioNode, NewSampleReceivedData, T&gt;(closure, closureData));
<a name="l02208"></a>02208             }
<a name="l02231"></a>02231             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l02232"></a><a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#a32348b3f2ab68cb397565e07f30c2e47">02232</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#affb548d58307d2a8001a90ea51e42c27" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a> obj, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; uint8_t &gt;</a> audioData, <a class="code" href="structDepthSense_1_1AudioNode_1_1Configuration.html" title="The configuration of an audio node.">DepthSense::AudioNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount, T closureData), T closureData)
<a name="l02233"></a>02233             {
<a name="l02234"></a>02234                 <a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#affb548d58307d2a8001a90ea51e42c27" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::AudioNode, NewSampleReceivedData&gt;::connect</a>(<span class="keyword">new</span> ClosureHandler&lt;T&gt;(closure, closureData));
<a name="l02235"></a>02235             }
<a name="l02258"></a>02258             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l02259"></a><a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#ad4dc4711cdd0ace61d2ea3020049942a">02259</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#afca5d4782ce5cb27326a6f7617c43492" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a> obj, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; uint8_t &gt;</a> audioData, <a class="code" href="structDepthSense_1_1AudioNode_1_1Configuration.html" title="The configuration of an audio node.">DepthSense::AudioNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount, T closureData), T closureData)
<a name="l02260"></a>02260             {
<a name="l02261"></a>02261                 <a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#afca5d4782ce5cb27326a6f7617c43492" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::AudioNode, NewSampleReceivedData&gt;::disconnect</a>(<span class="keyword">new</span> ClosureHandler&lt;T&gt;(closure, closureData));
<a name="l02262"></a>02262             }
<a name="l02279"></a>02279             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l02280"></a><a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#aa22d47be3ae9175cc09a5ede5ccdb6cb">02280</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#affb548d58307d2a8001a90ea51e42c27" title="Connects a function to the current event.">connect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a> obj, <a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::AudioNode::NewSampleReceivedEvent arguments.">DepthSense::AudioNode::NewSampleReceivedData</a> data))
<a name="l02281"></a>02281             {
<a name="l02282"></a>02282                 <a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#affb548d58307d2a8001a90ea51e42c27" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::AudioNode, NewSampleReceivedData&gt;::connect</a>(<span class="keyword">new</span> DepthSense::MethodHandler&lt;DepthSense::AudioNode, NewSampleReceivedData, T&gt;(obj, method));
<a name="l02283"></a>02283             }
<a name="l02300"></a>02300             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l02301"></a><a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#a10f6e0e655139db09b6084a58451f2de">02301</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#afca5d4782ce5cb27326a6f7617c43492" title="Disconnects a function from the current event.">disconnect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a> obj, <a class="code" href="structDepthSense_1_1AudioNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::AudioNode::NewSampleReceivedEvent arguments.">DepthSense::AudioNode::NewSampleReceivedData</a> data))
<a name="l02302"></a>02302             {
<a name="l02303"></a>02303                 <a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#afca5d4782ce5cb27326a6f7617c43492" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::AudioNode, NewSampleReceivedData&gt;::disconnect</a>(<span class="keyword">new</span> DepthSense::MethodHandler&lt;DepthSense::AudioNode, NewSampleReceivedData, T&gt;(obj, method));
<a name="l02304"></a>02304             }
<a name="l02326"></a>02326             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l02327"></a><a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#aa838f1c5befb4c6d6f3530e73d760ceb">02327</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#affb548d58307d2a8001a90ea51e42c27" title="Connects a function to the current event.">connect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a> obj, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; uint8_t &gt;</a> audioData, <a class="code" href="structDepthSense_1_1AudioNode_1_1Configuration.html" title="The configuration of an audio node.">DepthSense::AudioNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount))
<a name="l02328"></a>02328             {
<a name="l02329"></a>02329                 <a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#affb548d58307d2a8001a90ea51e42c27" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::AudioNode, NewSampleReceivedData&gt;::connect</a>(<span class="keyword">new</span> MethodHandler&lt;T&gt;(obj, method));
<a name="l02330"></a>02330             }
<a name="l02352"></a>02352             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l02353"></a><a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#a1498cb96cf1f44032855c7e2f8bb3b28">02353</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#afca5d4782ce5cb27326a6f7617c43492" title="Disconnects a function from the current event.">disconnect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a> obj, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; uint8_t &gt;</a> audioData, <a class="code" href="structDepthSense_1_1AudioNode_1_1Configuration.html" title="The configuration of an audio node.">DepthSense::AudioNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount))
<a name="l02354"></a>02354             {
<a name="l02355"></a>02355                 <a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html#afca5d4782ce5cb27326a6f7617c43492" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::AudioNode, NewSampleReceivedData&gt;::disconnect</a>(<span class="keyword">new</span> MethodHandler&lt;T&gt;(obj, method));
<a name="l02356"></a>02356             }
<a name="l02357"></a>02357         };
<a name="l02365"></a>02365         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1AudioNode_1_1NewSampleReceivedEvent.html" title="Event raised when an audio sample is captured.">DepthSense::AudioNode::NewSampleReceivedEvent</a>&amp; <a class="code" href="classDepthSense_1_1AudioNode.html#aac278155a360fb2a0439472f121e235c" title="Returns the newSampleReceived event object.">newSampleReceivedEvent</a> () <span class="keyword">const</span>;
<a name="l02366"></a>02366 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l02367"></a>02367 <span class="preprocessor"></span>
<a name="l02368"></a>02368 
<a name="l02369"></a>02369 
<a name="l02370"></a>02370 
<a name="l02371"></a>02371 
<a name="l02372"></a>02372 
<a name="l02373"></a>02373 
<a name="l02374"></a>02374         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html" title="Event raised when a property has changed.">DepthSense::Interface::PropertyChangedEvent</a>&amp; <a class="code" href="classDepthSense_1_1Interface.html#a625e7b59c8c0b986ddc5609b578a89b9" title="Returns the propertyChanged event object.">propertyChangedEvent</a> () <span class="keyword">const</span>;
<a name="l02375"></a>02375 <span class="preprocessor">        #endif</span>
<a name="l02376"></a>02376 <span class="preprocessor"></span>    };
<a name="l02382"></a><a class="code" href="classDepthSense_1_1ColorNode.html">02382</a>     <span class="keyword">class </span><a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">ColorNode</a>
<a name="l02383"></a>02383     #ifdef DEPTHSENSE_DOC
<a name="l02384"></a>02384         : <span class="keyword">public</span> DepthSense::<a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">Node</a>
<a name="l02385"></a>02385 <span class="preprocessor">    #endif</span>
<a name="l02386"></a>02386 <span class="preprocessor"></span>    {
<a name="l02387"></a>02387         <span class="keyword">private</span>:
<a name="l02388"></a>02388         <span class="keywordtype">void</span>* _instance;
<a name="l02389"></a>02389         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">ColorNode</a> (<span class="keywordtype">void</span>* instance);
<a name="l02390"></a>02390         DEPTHSENSE_API <span class="keywordtype">void</span> incref ();
<a name="l02391"></a>02391         DEPTHSENSE_API <span class="keywordtype">void</span> decref ();
<a name="l02392"></a>02392         <span class="keyword">friend</span> class ::DSI::Marshalling;
<a name="l02393"></a>02393         <span class="keyword">friend</span> class ::DSI::CMarshalling;
<a name="l02394"></a>02394         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>;
<a name="l02395"></a>02395         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a>;
<a name="l02396"></a>02396         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a>;
<a name="l02397"></a>02397         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1UnsupportedNode.html" title="Represents an unsupported stream data source.">DepthSense::UnsupportedNode</a>;
<a name="l02398"></a>02398         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>;
<a name="l02399"></a>02399         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a>;
<a name="l02400"></a>02400         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a>;
<a name="l02401"></a>02401         <span class="keyword">public</span>:
<a name="l02402"></a>02402         DEPTHSENSE_API ColorNode ();
<a name="l02403"></a>02403 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l02404"></a>02404 <span class="preprocessor"></span>        DEPTHSENSE_API ColorNode (<span class="keyword">const</span> ColorNode&amp; other);
<a name="l02405"></a>02405         DEPTHSENSE_API ColorNode&amp; operator= (<span class="keyword">const</span> ColorNode&amp; other);
<a name="l02406"></a>02406 <span class="preprocessor">        #endif</span>
<a name="l02407"></a>02407 <span class="preprocessor"></span><span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l02408"></a>02408 <span class="preprocessor"></span>
<a name="l02409"></a>02409 
<a name="l02410"></a>02410 
<a name="l02411"></a>02411 
<a name="l02412"></a>02412 
<a name="l02413"></a>02413         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> <a class="code" href="classDepthSense_1_1Interface.html#a018cff1ebe519dd938d2f5f215c16426" title="Returns the parent context.">getContext</a> () <span class="keyword">const</span>;
<a name="l02414"></a>02414 <span class="preprocessor">        #endif</span>
<a name="l02415"></a>02415 <span class="preprocessor"></span>        DEPTHSENSE_API ~ColorNode ();
<a name="l02416"></a>02416 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l02417"></a>02417 <span class="preprocessor"></span>        DEPTHSENSE_API <span class="keyword">explicit</span> ColorNode (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a>&amp; iface);
<a name="l02418"></a>02418         DEPTHSENSE_API <span class="keyword">explicit</span> ColorNode (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>&amp; iface);
<a name="l02419"></a>02419         DEPTHSENSE_API <span class="keywordtype">bool</span> operator== (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a>&amp; other) <span class="keyword">const</span>;
<a name="l02420"></a>02420         DEPTHSENSE_API <span class="keywordtype">bool</span> operator!= (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a>&amp; other) <span class="keyword">const</span>;
<a name="l02421"></a>02421         DEPTHSENSE_API <span class="keywordtype">bool</span> operator&lt; (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a>&amp; other) <span class="keyword">const</span>;
<a name="l02422"></a>02422         DEPTHSENSE_API <span class="keywordtype">bool</span> operator&gt; (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a>&amp; other) <span class="keyword">const</span>;
<a name="l02423"></a>02423 <span class="preprocessor">        #endif</span>
<a name="l02424"></a>02424 <span class="preprocessor"></span><span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l02425"></a>02425 <span class="preprocessor"></span>
<a name="l02426"></a>02426 
<a name="l02427"></a>02427 
<a name="l02428"></a>02428 
<a name="l02429"></a>02429 
<a name="l02430"></a>02430 
<a name="l02431"></a>02431 
<a name="l02432"></a>02432 
<a name="l02433"></a>02433 
<a name="l02434"></a>02434 
<a name="l02435"></a>02435 
<a name="l02436"></a>02436 
<a name="l02437"></a>02437         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1Interface.html#a12a9646f7fee1c7c32cb37793e47a767" title="Checks if the current instance is set.">isSet</a> () <span class="keyword">const</span>;
<a name="l02443"></a>02443         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Interface.html#a9296d7fe17ee8c97ef18badc1111b498" title="Unsets the current instance.">unset</a> ();
<a name="l02451"></a>02451         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Type.html" title="Represents a DepthSense instance type.">DepthSense::Type</a> <a class="code" href="classDepthSense_1_1Interface.html#a90e7e833aa0110461d736573010d66f4" title="Returns the runtime type of the current instance.">getType</a> () <span class="keyword">const</span>;
<a name="l02452"></a>02452 <span class="preprocessor">        #endif</span>
<a name="l02453"></a>02453 <span class="preprocessor"></span>
<a name="l02454"></a>02454 
<a name="l02455"></a>02455 
<a name="l02456"></a>02456 
<a name="l02457"></a>02457 
<a name="l02458"></a>02458 
<a name="l02459"></a>02459 
<a name="l02460"></a>02460         DEPTHSENSE_API <span class="keyword">static</span> <a class="code" href="classDepthSense_1_1Type.html" title="Represents a DepthSense instance type.">DepthSense::Type</a> <a class="code" href="classDepthSense_1_1ColorNode.html#a6ec20922395eef57526d7fdab833ea8a" title="Returns the DepthSense::ColorNode type object.">type</a> ();
<a name="l02465"></a><a class="code" href="structDepthSense_1_1ColorNode_1_1Configuration.html">02465</a>         <span class="keyword">struct </span>DEPTHSENSE_API <a class="code" href="structDepthSense_1_1ColorNode_1_1Configuration.html" title="The configuration of a color node.">Configuration</a>
<a name="l02466"></a>02466         {
<a name="l02467"></a>02467             <a class="code" href="structDepthSense_1_1ColorNode_1_1Configuration.html" title="The configuration of a color node.">Configuration</a> ();
<a name="l02476"></a>02476             Configuration (<a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962" title="The image resolution.">DepthSense::FrameFormat</a> frameFormat, int32_t framerate, <a class="code" href="namespaceDepthSense.html#a3568253bc054e4a9751739c62f515fce" title="The power line frequency.">DepthSense::PowerLineFrequency</a> powerLineFrequency, <a class="code" href="namespaceDepthSense.html#ac0e14943b53ce044cb535f2b94562391" title="The image compression type.">DepthSense::CompressionType</a> compression);
<a name="l02478"></a><a class="code" href="structDepthSense_1_1ColorNode_1_1Configuration.html#a5b68bdbfb66884a0a692322ac803263e">02478</a>             <a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962" title="The image resolution.">DepthSense::FrameFormat</a> <a class="code" href="structDepthSense_1_1ColorNode_1_1Configuration.html#a5b68bdbfb66884a0a692322ac803263e" title="the frame format and resolution">frameFormat</a>;
<a name="l02480"></a><a class="code" href="structDepthSense_1_1ColorNode_1_1Configuration.html#aa77c8dbbc338e740a9def889ba7cbcf4">02480</a>             int32_t <a class="code" href="structDepthSense_1_1ColorNode_1_1Configuration.html#aa77c8dbbc338e740a9def889ba7cbcf4" title="the frame rate in frames per second">framerate</a>;
<a name="l02482"></a><a class="code" href="structDepthSense_1_1ColorNode_1_1Configuration.html#a9ede59ad4b6521612506c8ca75915640">02482</a>             <a class="code" href="namespaceDepthSense.html#a3568253bc054e4a9751739c62f515fce" title="The power line frequency.">DepthSense::PowerLineFrequency</a> <a class="code" href="structDepthSense_1_1ColorNode_1_1Configuration.html#a9ede59ad4b6521612506c8ca75915640" title="the power line frequency in Hz">powerLineFrequency</a>;
<a name="l02484"></a><a class="code" href="structDepthSense_1_1ColorNode_1_1Configuration.html#a6036456777cf0ca5c50658ea1ea76db3">02484</a>             <a class="code" href="namespaceDepthSense.html#ac0e14943b53ce044cb535f2b94562391" title="The image compression type.">DepthSense::CompressionType</a> <a class="code" href="structDepthSense_1_1ColorNode_1_1Configuration.html#a6036456777cf0ca5c50658ea1ea76db3" title="the compression type">compression</a>;
<a name="l02491"></a>02491             <span class="keywordtype">bool</span> operator== (<span class="keyword">const</span> Configuration&amp; other) <span class="keyword">const</span>;
<a name="l02498"></a>02498             <span class="keywordtype">bool</span> operator!= (<span class="keyword">const</span> Configuration&amp; other) <span class="keyword">const</span>;
<a name="l02499"></a>02499         };
<a name="l02507"></a>02507 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l02508"></a><a class="code" href="classDepthSense_1_1ColorNode.html#a75a1d98008f52dc64b9b8f1527061769">02508</a> <span class="preprocessor"></span>        <span class="keyword">@property</span> <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1ColorNode.html#a75a1d98008f52dc64b9b8f1527061769" title="Whether to enable the color map.">enableColorMap</a>;
<a name="l02509"></a>02509 <span class="preprocessor">        #endif</span>
<a name="l02510"></a>02510 <span class="preprocessor"></span>
<a name="l02511"></a>02511 
<a name="l02512"></a>02512 
<a name="l02513"></a>02513 
<a name="l02514"></a>02514 
<a name="l02515"></a>02515 
<a name="l02516"></a>02516 
<a name="l02517"></a>02517 
<a name="l02518"></a>02518 
<a name="l02519"></a>02519 
<a name="l02520"></a>02520 
<a name="l02521"></a>02521 
<a name="l02522"></a>02522 
<a name="l02523"></a>02523 
<a name="l02524"></a>02524 
<a name="l02525"></a>02525 
<a name="l02526"></a>02526         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1ColorNode.html#a67ab7419b1c07e85824716e950e9cfeb" title="Gets the value of the ColorNode::enableColorMap property.">getEnableColorMap</a> ();
<a name="l02543"></a>02543         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1ColorNode.html#a06702a52f60e81ac3f5aac1200f6ad57" title="Sets the value of the ColorNode::enableColorMap property.">setEnableColorMap</a> (<span class="keywordtype">bool</span> value);
<a name="l02560"></a>02560         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1ColorNode.html#a99a652bb80709dcf8fbabd0aaf2198ea" title="Checks whether property ColorNode::enableColorMap is read-only.">enableColorMapIsReadOnly</a> ();
<a name="l02568"></a>02568 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l02569"></a><a class="code" href="classDepthSense_1_1ColorNode.html#a62438b5cd01614e58cca1437d87b49f6">02569</a> <span class="preprocessor"></span>        <span class="keyword">@property</span> <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1ColorNode.html#a62438b5cd01614e58cca1437d87b49f6" title="Whether to enable the compressed data.">enableCompressedData</a>;
<a name="l02570"></a>02570 <span class="preprocessor">        #endif</span>
<a name="l02571"></a>02571 <span class="preprocessor"></span>
<a name="l02572"></a>02572 
<a name="l02573"></a>02573 
<a name="l02574"></a>02574 
<a name="l02575"></a>02575 
<a name="l02576"></a>02576 
<a name="l02577"></a>02577 
<a name="l02578"></a>02578 
<a name="l02579"></a>02579 
<a name="l02580"></a>02580 
<a name="l02581"></a>02581 
<a name="l02582"></a>02582 
<a name="l02583"></a>02583 
<a name="l02584"></a>02584 
<a name="l02585"></a>02585 
<a name="l02586"></a>02586 
<a name="l02587"></a>02587         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1ColorNode.html#adbbb89d8903f6e14e577f34406bc4f68" title="Gets the value of the ColorNode::enableCompressedData property.">getEnableCompressedData</a> ();
<a name="l02604"></a>02604         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1ColorNode.html#aae48bd88e25d32569a41a57221b0b13c" title="Sets the value of the ColorNode::enableCompressedData property.">setEnableCompressedData</a> (<span class="keywordtype">bool</span> value);
<a name="l02621"></a>02621         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1ColorNode.html#a5d6f85b24e0b21adbc88b2cad11d6703" title="Checks whether property ColorNode::enableCompressedData is read-only.">enableCompressedDataIsReadOnly</a> ();
<a name="l02627"></a>02627 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l02628"></a><a class="code" href="classDepthSense_1_1ColorNode.html#ab46b4b47d8ff2e1224fff07758f16384">02628</a> <span class="preprocessor"></span>        <span class="keyword">@property</span> <a class="code" href="structDepthSense_1_1ColorNode_1_1Configuration.html" title="The configuration of a color node.">DepthSense::ColorNode::Configuration</a> <a class="code" href="classDepthSense_1_1ColorNode.html#ab46b4b47d8ff2e1224fff07758f16384" title="The node configuration.">configuration</a>;
<a name="l02629"></a>02629 <span class="preprocessor">        #endif</span>
<a name="l02630"></a>02630 <span class="preprocessor"></span>
<a name="l02631"></a>02631 
<a name="l02632"></a>02632 
<a name="l02633"></a>02633 
<a name="l02634"></a>02634 
<a name="l02635"></a>02635 
<a name="l02636"></a>02636 
<a name="l02637"></a>02637 
<a name="l02638"></a>02638 
<a name="l02639"></a>02639 
<a name="l02640"></a>02640 
<a name="l02641"></a>02641 
<a name="l02642"></a>02642 
<a name="l02643"></a>02643 
<a name="l02644"></a>02644         DEPTHSENSE_API <a class="code" href="structDepthSense_1_1ColorNode_1_1Configuration.html" title="The configuration of a color node.">DepthSense::ColorNode::Configuration</a> <a class="code" href="classDepthSense_1_1ColorNode.html#a9d6ebccd529d4f468eeecb6843f32e19" title="Gets the value of the ColorNode::configuration property.">getConfiguration</a> ();
<a name="l02664"></a>02664         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1ColorNode.html#a4a1c549f47c938355afba7349dd8bfce" title="Sets the value of the ColorNode::configuration property.">setConfiguration</a> (<a class="code" href="structDepthSense_1_1ColorNode_1_1Configuration.html" title="The configuration of a color node.">DepthSense::ColorNode::Configuration</a> value);
<a name="l02679"></a>02679         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1ColorNode.html#a9d93c4f10bf989cba2c97b1aa448c10f" title="Checks whether property ColorNode::configuration is read-only.">configurationIsReadOnly</a> ();
<a name="l02685"></a>02685 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l02686"></a><a class="code" href="classDepthSense_1_1ColorNode.html#ae484903c61d3ffc49eae131319bc8a83">02686</a> <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) std::vector&lt; DepthSense::ColorNode::Configuration &gt; <a class="code" href="classDepthSense_1_1ColorNode.html#ae484903c61d3ffc49eae131319bc8a83" title="The list of supported node configurations.">configurations</a>;
<a name="l02687"></a>02687 <span class="preprocessor">        #endif</span>
<a name="l02688"></a>02688 <span class="preprocessor"></span>        <span class="keyword">private</span>:
<a name="l02689"></a>02689         DEPTHSENSE_API ::DSI::Vector&lt; DepthSense::ColorNode::Configuration &gt; _p_getConfigurations ();
<a name="l02690"></a>02690         <span class="keyword">public</span>:
<a name="l02702"></a><a class="code" href="classDepthSense_1_1ColorNode.html#a39d4a0b985580630dfa1d064f0779052">02702</a>         std::vector&lt; DepthSense::ColorNode::Configuration &gt; <a class="code" href="classDepthSense_1_1ColorNode.html#a39d4a0b985580630dfa1d064f0779052" title="Gets the value of the ColorNode::configurations property.">getConfigurations</a> ()
<a name="l02703"></a>02703         {
<a name="l02704"></a>02704             std::vector&lt; DepthSense::ColorNode::Configuration &gt; retval = _p_getConfigurations().unmarshal();
<a name="l02705"></a>02705             <span class="keywordflow">return</span> retval;
<a name="l02706"></a>02706         }
<a name="l02714"></a>02714 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l02715"></a><a class="code" href="classDepthSense_1_1ColorNode.html#ab7d5cc5370627296eac78b3bcb8bf264">02715</a> <span class="preprocessor"></span>        <span class="keyword">@property</span> int32_t <a class="code" href="classDepthSense_1_1ColorNode.html#ab7d5cc5370627296eac78b3bcb8bf264" title="The brightness.">brightness</a>;
<a name="l02716"></a>02716 <span class="preprocessor">        #endif</span>
<a name="l02717"></a>02717 <span class="preprocessor"></span>
<a name="l02718"></a>02718 
<a name="l02719"></a>02719 
<a name="l02720"></a>02720 
<a name="l02721"></a>02721 
<a name="l02722"></a>02722 
<a name="l02723"></a>02723 
<a name="l02724"></a>02724 
<a name="l02725"></a>02725 
<a name="l02726"></a>02726 
<a name="l02727"></a>02727 
<a name="l02728"></a>02728 
<a name="l02729"></a>02729 
<a name="l02730"></a>02730 
<a name="l02731"></a>02731 
<a name="l02732"></a>02732 
<a name="l02733"></a>02733         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1ColorNode.html#adf6bb7ce549926bd91df16f97c0575dc" title="Gets the value of the ColorNode::brightness property.">getBrightness</a> ();
<a name="l02753"></a>02753         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1ColorNode.html#a82ea3d9bf9dee9804e31e3bb49667016" title="Sets the value of the ColorNode::brightness property.">setBrightness</a> (int32_t value);
<a name="l02770"></a>02770         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1ColorNode.html#a2c066dab0b8207614aa546e13aaebf0f" title="Checks whether property ColorNode::brightness is read-only.">brightnessIsReadOnly</a> ();
<a name="l02778"></a>02778 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l02779"></a><a class="code" href="classDepthSense_1_1ColorNode.html#a0141095012919d500c5a247b8fd1f142">02779</a> <span class="preprocessor"></span>        <span class="keyword">@property</span> int32_t <a class="code" href="classDepthSense_1_1ColorNode.html#a0141095012919d500c5a247b8fd1f142" title="The contrast.">contrast</a>;
<a name="l02780"></a>02780 <span class="preprocessor">        #endif</span>
<a name="l02781"></a>02781 <span class="preprocessor"></span>
<a name="l02782"></a>02782 
<a name="l02783"></a>02783 
<a name="l02784"></a>02784 
<a name="l02785"></a>02785 
<a name="l02786"></a>02786 
<a name="l02787"></a>02787 
<a name="l02788"></a>02788 
<a name="l02789"></a>02789 
<a name="l02790"></a>02790 
<a name="l02791"></a>02791 
<a name="l02792"></a>02792 
<a name="l02793"></a>02793 
<a name="l02794"></a>02794 
<a name="l02795"></a>02795 
<a name="l02796"></a>02796 
<a name="l02797"></a>02797         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1ColorNode.html#aeb5d4f132358eb77a86739523a1270d3" title="Gets the value of the ColorNode::contrast property.">getContrast</a> ();
<a name="l02817"></a>02817         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1ColorNode.html#ab17e6d5bc570ea43bab2c79f0f664e9d" title="Sets the value of the ColorNode::contrast property.">setContrast</a> (int32_t value);
<a name="l02834"></a>02834         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1ColorNode.html#ad7a81cbc7785bd313490ff801b8b21d4" title="Checks whether property ColorNode::contrast is read-only.">contrastIsReadOnly</a> ();
<a name="l02842"></a>02842 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l02843"></a><a class="code" href="classDepthSense_1_1ColorNode.html#a20fbd7ba69d4e4e7f289ea6e76f5ce43">02843</a> <span class="preprocessor"></span>        <span class="keyword">@property</span> int32_t <a class="code" href="classDepthSense_1_1ColorNode.html#a20fbd7ba69d4e4e7f289ea6e76f5ce43" title="The saturation.">saturation</a>;
<a name="l02844"></a>02844 <span class="preprocessor">        #endif</span>
<a name="l02845"></a>02845 <span class="preprocessor"></span>
<a name="l02846"></a>02846 
<a name="l02847"></a>02847 
<a name="l02848"></a>02848 
<a name="l02849"></a>02849 
<a name="l02850"></a>02850 
<a name="l02851"></a>02851 
<a name="l02852"></a>02852 
<a name="l02853"></a>02853 
<a name="l02854"></a>02854 
<a name="l02855"></a>02855 
<a name="l02856"></a>02856 
<a name="l02857"></a>02857 
<a name="l02858"></a>02858 
<a name="l02859"></a>02859 
<a name="l02860"></a>02860 
<a name="l02861"></a>02861         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1ColorNode.html#ae40b59e2273c209078e9583a04d04bf1" title="Gets the value of the ColorNode::saturation property.">getSaturation</a> ();
<a name="l02881"></a>02881         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1ColorNode.html#a452394e3ba1bf325cc7a9f5aa70997b2" title="Sets the value of the ColorNode::saturation property.">setSaturation</a> (int32_t value);
<a name="l02898"></a>02898         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1ColorNode.html#a5738a02d328194a399e21990747e2750" title="Checks whether property ColorNode::saturation is read-only.">saturationIsReadOnly</a> ();
<a name="l02906"></a>02906 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l02907"></a><a class="code" href="classDepthSense_1_1ColorNode.html#ab4226bef99a652e8130c5386d108a3ba">02907</a> <span class="preprocessor"></span>        <span class="keyword">@property</span> int32_t <a class="code" href="classDepthSense_1_1ColorNode.html#ab4226bef99a652e8130c5386d108a3ba" title="The hue.">hue</a>;
<a name="l02908"></a>02908 <span class="preprocessor">        #endif</span>
<a name="l02909"></a>02909 <span class="preprocessor"></span>
<a name="l02910"></a>02910 
<a name="l02911"></a>02911 
<a name="l02912"></a>02912 
<a name="l02913"></a>02913 
<a name="l02914"></a>02914 
<a name="l02915"></a>02915 
<a name="l02916"></a>02916 
<a name="l02917"></a>02917 
<a name="l02918"></a>02918 
<a name="l02919"></a>02919 
<a name="l02920"></a>02920 
<a name="l02921"></a>02921 
<a name="l02922"></a>02922 
<a name="l02923"></a>02923 
<a name="l02924"></a>02924 
<a name="l02925"></a>02925         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1ColorNode.html#a79f3741a7a7febe4edff72be9728bd66" title="Gets the value of the ColorNode::hue property.">getHue</a> ();
<a name="l02945"></a>02945         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1ColorNode.html#afd6b67569d38637f2bc24c78258c439c" title="Sets the value of the ColorNode::hue property.">setHue</a> (int32_t value);
<a name="l02962"></a>02962         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1ColorNode.html#aa726d3adfa6e81cecc4d9107150d5609" title="Checks whether property ColorNode::hue is read-only.">hueIsReadOnly</a> ();
<a name="l02970"></a>02970 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l02971"></a><a class="code" href="classDepthSense_1_1ColorNode.html#a8ce0edb6106dc16ac0082a1b8c346725">02971</a> <span class="preprocessor"></span>        <span class="keyword">@property</span> int32_t <a class="code" href="classDepthSense_1_1ColorNode.html#a8ce0edb6106dc16ac0082a1b8c346725" title="The gamma.">gamma</a>;
<a name="l02972"></a>02972 <span class="preprocessor">        #endif</span>
<a name="l02973"></a>02973 <span class="preprocessor"></span>
<a name="l02974"></a>02974 
<a name="l02975"></a>02975 
<a name="l02976"></a>02976 
<a name="l02977"></a>02977 
<a name="l02978"></a>02978 
<a name="l02979"></a>02979 
<a name="l02980"></a>02980 
<a name="l02981"></a>02981 
<a name="l02982"></a>02982 
<a name="l02983"></a>02983 
<a name="l02984"></a>02984 
<a name="l02985"></a>02985 
<a name="l02986"></a>02986 
<a name="l02987"></a>02987 
<a name="l02988"></a>02988 
<a name="l02989"></a>02989         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1ColorNode.html#ae02e0341e52299bde9ce74f23eb80810" title="Gets the value of the ColorNode::gamma property.">getGamma</a> ();
<a name="l03009"></a>03009         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1ColorNode.html#a340465adda0a4605516ff30de84fb224" title="Sets the value of the ColorNode::gamma property.">setGamma</a> (int32_t value);
<a name="l03026"></a>03026         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1ColorNode.html#acafd27cbb90ab9da902ba82b78b4c56d" title="Checks whether property ColorNode::gamma is read-only.">gammaIsReadOnly</a> ();
<a name="l03035"></a>03035 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l03036"></a><a class="code" href="classDepthSense_1_1ColorNode.html#a4dd05173772ee4a114268d1e520deaec">03036</a> <span class="preprocessor"></span>        <span class="keyword">@property</span> int32_t <a class="code" href="classDepthSense_1_1ColorNode.html#a4dd05173772ee4a114268d1e520deaec" title="The white balance.">whiteBalance</a>;
<a name="l03037"></a>03037 <span class="preprocessor">        #endif</span>
<a name="l03038"></a>03038 <span class="preprocessor"></span>
<a name="l03039"></a>03039 
<a name="l03040"></a>03040 
<a name="l03041"></a>03041 
<a name="l03042"></a>03042 
<a name="l03043"></a>03043 
<a name="l03044"></a>03044 
<a name="l03045"></a>03045 
<a name="l03046"></a>03046 
<a name="l03047"></a>03047 
<a name="l03048"></a>03048 
<a name="l03049"></a>03049 
<a name="l03050"></a>03050 
<a name="l03051"></a>03051 
<a name="l03052"></a>03052 
<a name="l03053"></a>03053 
<a name="l03054"></a>03054 
<a name="l03055"></a>03055         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1ColorNode.html#ac3405e1216be05febd75439e9596f8d2" title="Gets the value of the ColorNode::whiteBalance property.">getWhiteBalance</a> ();
<a name="l03076"></a>03076         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1ColorNode.html#a0b180987c8999b9b413276ca08d9705a" title="Sets the value of the ColorNode::whiteBalance property.">setWhiteBalance</a> (int32_t value);
<a name="l03094"></a>03094         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1ColorNode.html#a1815b37fbde6e01f5717def5aed93434" title="Checks whether property ColorNode::whiteBalance is read-only.">whiteBalanceIsReadOnly</a> ();
<a name="l03102"></a>03102 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l03103"></a><a class="code" href="classDepthSense_1_1ColorNode.html#a5d0d930fcb9c0e17128a60eb1895aa33">03103</a> <span class="preprocessor"></span>        <span class="keyword">@property</span> int32_t <a class="code" href="classDepthSense_1_1ColorNode.html#a5d0d930fcb9c0e17128a60eb1895aa33" title="The sharpness.">sharpness</a>;
<a name="l03104"></a>03104 <span class="preprocessor">        #endif</span>
<a name="l03105"></a>03105 <span class="preprocessor"></span>
<a name="l03106"></a>03106 
<a name="l03107"></a>03107 
<a name="l03108"></a>03108 
<a name="l03109"></a>03109 
<a name="l03110"></a>03110 
<a name="l03111"></a>03111 
<a name="l03112"></a>03112 
<a name="l03113"></a>03113 
<a name="l03114"></a>03114 
<a name="l03115"></a>03115 
<a name="l03116"></a>03116 
<a name="l03117"></a>03117 
<a name="l03118"></a>03118 
<a name="l03119"></a>03119 
<a name="l03120"></a>03120 
<a name="l03121"></a>03121         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1ColorNode.html#a44dca04b0281e1d0f0f64a732ce320a2" title="Gets the value of the ColorNode::sharpness property.">getSharpness</a> ();
<a name="l03141"></a>03141         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1ColorNode.html#a24f193076e9fbfce9f532649eda5a679" title="Sets the value of the ColorNode::sharpness property.">setSharpness</a> (int32_t value);
<a name="l03158"></a>03158         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1ColorNode.html#aa0d425bc0634bc441d6c4fe86a2da721" title="Checks whether property ColorNode::sharpness is read-only.">sharpnessIsReadOnly</a> ();
<a name="l03177"></a>03177 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l03178"></a><a class="code" href="classDepthSense_1_1ColorNode.html#ab81d272641f5fe04b3aab35766a8d510">03178</a> <span class="preprocessor"></span>        <span class="keyword">@property</span> int32_t <a class="code" href="classDepthSense_1_1ColorNode.html#ab81d272641f5fe04b3aab35766a8d510" title="The exposure.">exposure</a>;
<a name="l03179"></a>03179 <span class="preprocessor">        #endif</span>
<a name="l03180"></a>03180 <span class="preprocessor"></span>
<a name="l03181"></a>03181 
<a name="l03182"></a>03182 
<a name="l03183"></a>03183 
<a name="l03184"></a>03184 
<a name="l03185"></a>03185 
<a name="l03186"></a>03186 
<a name="l03187"></a>03187 
<a name="l03188"></a>03188 
<a name="l03189"></a>03189 
<a name="l03190"></a>03190 
<a name="l03191"></a>03191 
<a name="l03192"></a>03192 
<a name="l03193"></a>03193 
<a name="l03194"></a>03194 
<a name="l03195"></a>03195 
<a name="l03196"></a>03196 
<a name="l03197"></a>03197 
<a name="l03198"></a>03198 
<a name="l03199"></a>03199 
<a name="l03200"></a>03200 
<a name="l03201"></a>03201 
<a name="l03202"></a>03202 
<a name="l03203"></a>03203 
<a name="l03204"></a>03204 
<a name="l03205"></a>03205 
<a name="l03206"></a>03206 
<a name="l03207"></a>03207         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1ColorNode.html#a8e8254494198647503e3c56ef511d980" title="Gets the value of the ColorNode::exposure property.">getExposure</a> ();
<a name="l03238"></a>03238         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1ColorNode.html#a995d4d5b98f3ed1f75b9e9347785aa4a" title="Sets the value of the ColorNode::exposure property.">setExposure</a> (int32_t value);
<a name="l03266"></a>03266         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1ColorNode.html#a2ed4485cf593eac758a3552fb9e55e23" title="Checks whether property ColorNode::exposure is read-only.">exposureIsReadOnly</a> ();
<a name="l03273"></a>03273 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l03274"></a><a class="code" href="classDepthSense_1_1ColorNode.html#a50fef80820877c298b08f4df6bd6004c">03274</a> <span class="preprocessor"></span>        <span class="keyword">@property</span> <a class="code" href="namespaceDepthSense.html#a18a07999aac6ba098dabe85ba5ddc92c" title="The auto exposure mode.">DepthSense::ExposureAuto</a> <a class="code" href="classDepthSense_1_1ColorNode.html#a50fef80820877c298b08f4df6bd6004c" title="The auto exposure mode.">exposureAuto</a>;
<a name="l03275"></a>03275 <span class="preprocessor">        #endif</span>
<a name="l03276"></a>03276 <span class="preprocessor"></span>
<a name="l03277"></a>03277 
<a name="l03278"></a>03278 
<a name="l03279"></a>03279 
<a name="l03280"></a>03280 
<a name="l03281"></a>03281 
<a name="l03282"></a>03282 
<a name="l03283"></a>03283 
<a name="l03284"></a>03284 
<a name="l03285"></a>03285 
<a name="l03286"></a>03286 
<a name="l03287"></a>03287 
<a name="l03288"></a>03288 
<a name="l03289"></a>03289 
<a name="l03290"></a>03290 
<a name="l03291"></a>03291         DEPTHSENSE_API <a class="code" href="namespaceDepthSense.html#a18a07999aac6ba098dabe85ba5ddc92c" title="The auto exposure mode.">DepthSense::ExposureAuto</a> <a class="code" href="classDepthSense_1_1ColorNode.html#acdf5309572b22d1b217592147ab5b861" title="Gets the value of the ColorNode::exposureAuto property.">getExposureAuto</a> ();
<a name="l03310"></a>03310         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1ColorNode.html#a158cff4eae18d581370b2aa603cd5efe" title="Sets the value of the ColorNode::exposureAuto property.">setExposureAuto</a> (<a class="code" href="namespaceDepthSense.html#a18a07999aac6ba098dabe85ba5ddc92c" title="The auto exposure mode.">DepthSense::ExposureAuto</a> value);
<a name="l03326"></a>03326         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1ColorNode.html#a8d25b3ad5fd5d6a3f5ce8144505716f4" title="Checks whether property ColorNode::exposureAuto is read-only.">exposureAutoIsReadOnly</a> ();
<a name="l03335"></a>03335 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l03336"></a><a class="code" href="classDepthSense_1_1ColorNode.html#a9ac84da384a144874812fd59265dc702">03336</a> <span class="preprocessor"></span>        <span class="keyword">@property</span> <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1ColorNode.html#a9ac84da384a144874812fd59265dc702" title="Whether to enable the auto exposure priority mode.">exposureAutoPriority</a>;
<a name="l03337"></a>03337 <span class="preprocessor">        #endif</span>
<a name="l03338"></a>03338 <span class="preprocessor"></span>
<a name="l03339"></a>03339 
<a name="l03340"></a>03340 
<a name="l03341"></a>03341 
<a name="l03342"></a>03342 
<a name="l03343"></a>03343 
<a name="l03344"></a>03344 
<a name="l03345"></a>03345 
<a name="l03346"></a>03346 
<a name="l03347"></a>03347 
<a name="l03348"></a>03348 
<a name="l03349"></a>03349 
<a name="l03350"></a>03350 
<a name="l03351"></a>03351 
<a name="l03352"></a>03352 
<a name="l03353"></a>03353 
<a name="l03354"></a>03354 
<a name="l03355"></a>03355         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1ColorNode.html#a0b27aee04cc5183613bbe1b99d2e3676" title="Gets the value of the ColorNode::exposureAutoPriority property.">getExposureAutoPriority</a> ();
<a name="l03375"></a>03375         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1ColorNode.html#a00e0b6d31b37d74a9f3c6adba68e5af9" title="Sets the value of the ColorNode::exposureAutoPriority property.">setExposureAutoPriority</a> (<span class="keywordtype">bool</span> value);
<a name="l03393"></a>03393         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1ColorNode.html#ad9f3953d7f6769b123b07b3ebae90480" title="Checks whether property ColorNode::exposureAutoPriority is read-only.">exposureAutoPriorityIsReadOnly</a> ();
<a name="l03400"></a>03400 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l03401"></a><a class="code" href="classDepthSense_1_1ColorNode.html#a4336818bd849e3baa3538703d0e065ff">03401</a> <span class="preprocessor"></span>        <span class="keyword">@property</span> <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1ColorNode.html#a4336818bd849e3baa3538703d0e065ff" title="Whether to enable automatic white balance.">whiteBalanceAuto</a>;
<a name="l03402"></a>03402 <span class="preprocessor">        #endif</span>
<a name="l03403"></a>03403 <span class="preprocessor"></span>
<a name="l03404"></a>03404 
<a name="l03405"></a>03405 
<a name="l03406"></a>03406 
<a name="l03407"></a>03407 
<a name="l03408"></a>03408 
<a name="l03409"></a>03409 
<a name="l03410"></a>03410 
<a name="l03411"></a>03411 
<a name="l03412"></a>03412 
<a name="l03413"></a>03413 
<a name="l03414"></a>03414 
<a name="l03415"></a>03415 
<a name="l03416"></a>03416 
<a name="l03417"></a>03417 
<a name="l03418"></a>03418         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1ColorNode.html#afc00b3fcec92d2b90bc711c40c023631" title="Gets the value of the ColorNode::whiteBalanceAuto property.">getWhiteBalanceAuto</a> ();
<a name="l03436"></a>03436         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1ColorNode.html#ab4af038256be936064647f77e665b039" title="Sets the value of the ColorNode::whiteBalanceAuto property.">setWhiteBalanceAuto</a> (<span class="keywordtype">bool</span> value);
<a name="l03452"></a>03452         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1ColorNode.html#ab8e8d4da31007da7c8335c60a8181871" title="Checks whether property ColorNode::whiteBalanceAuto is read-only.">whiteBalanceAutoIsReadOnly</a> ();
<a name="l03453"></a>03453 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l03454"></a>03454 <span class="preprocessor"></span>
<a name="l03455"></a>03455 
<a name="l03456"></a>03456 
<a name="l03457"></a>03457 
<a name="l03458"></a>03458 
<a name="l03459"></a>03459 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l03460"></a>03460 <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) std::string <a class="code" href="classDepthSense_1_1Node.html#a120582b3b99a3f5162176399e7fd4cd0" title="The node serial number.">serialNumber</a>;
<a name="l03461"></a>03461 <span class="preprocessor">        #endif</span>
<a name="l03462"></a>03462 <span class="preprocessor"></span>        <span class="keyword">private</span>:
<a name="l03463"></a>03463         DEPTHSENSE_API ::DSI::String _p_getSerialNumber ();
<a name="l03464"></a>03464         <span class="keyword">public</span>:
<a name="l03476"></a>03476         std::string <a class="code" href="classDepthSense_1_1Node.html#a51e3e5b3bfe77b34393dbc638677cbb9" title="Gets the value of the Node::serialNumber property.">getSerialNumber</a> ()
<a name="l03477"></a>03477         {
<a name="l03478"></a>03478             std::string retval = _p_getSerialNumber().unmarshal();
<a name="l03479"></a>03479             <span class="keywordflow">return</span> retval;
<a name="l03480"></a>03480         }
<a name="l03481"></a>03481 <span class="preprocessor">        #endif</span>
<a name="l03482"></a>03482 <span class="preprocessor"></span><span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l03483"></a>03483 <span class="preprocessor"></span>
<a name="l03484"></a>03484 
<a name="l03485"></a>03485 
<a name="l03486"></a>03486 
<a name="l03487"></a>03487 
<a name="l03488"></a>03488 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l03489"></a>03489 <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) int32_t <a class="code" href="classDepthSense_1_1Node.html#a1b36748116a60fbb5d7d14f31c916bfa" title="The node vendor ID.">VID</a>;
<a name="l03490"></a>03490 <span class="preprocessor">        #endif</span>
<a name="l03491"></a>03491 <span class="preprocessor"></span>
<a name="l03492"></a>03492 
<a name="l03493"></a>03493 
<a name="l03494"></a>03494 
<a name="l03495"></a>03495 
<a name="l03496"></a>03496 
<a name="l03497"></a>03497 
<a name="l03498"></a>03498 
<a name="l03499"></a>03499 
<a name="l03500"></a>03500 
<a name="l03501"></a>03501 
<a name="l03502"></a>03502         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1Node.html#af74debe8b72d07a302f14773d9dd0702" title="Gets the value of the Node::VID property.">getVID</a> ();
<a name="l03503"></a>03503 <span class="preprocessor">        #endif</span>
<a name="l03504"></a>03504 <span class="preprocessor"></span><span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l03505"></a>03505 <span class="preprocessor"></span>
<a name="l03506"></a>03506 
<a name="l03507"></a>03507 
<a name="l03508"></a>03508 
<a name="l03509"></a>03509 
<a name="l03510"></a>03510 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l03511"></a>03511 <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) int32_t <a class="code" href="classDepthSense_1_1Node.html#ad27b932e052978cc4cee2c2da5cbe1ba" title="The node product ID.">PID</a>;
<a name="l03512"></a>03512 <span class="preprocessor">        #endif</span>
<a name="l03513"></a>03513 <span class="preprocessor"></span>
<a name="l03514"></a>03514 
<a name="l03515"></a>03515 
<a name="l03516"></a>03516 
<a name="l03517"></a>03517 
<a name="l03518"></a>03518 
<a name="l03519"></a>03519 
<a name="l03520"></a>03520 
<a name="l03521"></a>03521 
<a name="l03522"></a>03522 
<a name="l03523"></a>03523 
<a name="l03524"></a>03524         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1Node.html#a9525aaf083a223390648e111ecf100e1" title="Gets the value of the Node::PID property.">getPID</a> ();
<a name="l03525"></a>03525 <span class="preprocessor">        #endif</span>
<a name="l03526"></a>03526 <span class="preprocessor"></span><span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l03527"></a>03527 <span class="preprocessor"></span>
<a name="l03528"></a>03528 
<a name="l03529"></a>03529 
<a name="l03530"></a>03530 
<a name="l03531"></a>03531 
<a name="l03532"></a>03532 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l03533"></a>03533 <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) int32_t <a class="code" href="classDepthSense_1_1Node.html#a9df09ce03f0a1af21c60063985552b2d" title="The node revision.">revision</a>;
<a name="l03534"></a>03534 <span class="preprocessor">        #endif</span>
<a name="l03535"></a>03535 <span class="preprocessor"></span>
<a name="l03536"></a>03536 
<a name="l03537"></a>03537 
<a name="l03538"></a>03538 
<a name="l03539"></a>03539 
<a name="l03540"></a>03540 
<a name="l03541"></a>03541 
<a name="l03542"></a>03542 
<a name="l03543"></a>03543 
<a name="l03544"></a>03544 
<a name="l03545"></a>03545 
<a name="l03546"></a>03546         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1Node.html#afa3e5800f8aa7ba5ccaeef6c302c371f" title="Gets the value of the Node::revision property.">getRevision</a> ();
<a name="l03547"></a>03547 <span class="preprocessor">        #endif</span>
<a name="l03548"></a>03548 <span class="preprocessor"></span><span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l03549"></a>03549 <span class="preprocessor"></span>
<a name="l03550"></a>03550 
<a name="l03551"></a>03551 
<a name="l03552"></a>03552 
<a name="l03553"></a>03553 
<a name="l03554"></a>03554 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l03555"></a>03555 <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) int32_t <a class="code" href="classDepthSense_1_1Node.html#a1e1f464eb0705d775bc7edc800164119" title="The node media interface.">mediaInterface</a>;
<a name="l03556"></a>03556 <span class="preprocessor">        #endif</span>
<a name="l03557"></a>03557 <span class="preprocessor"></span>
<a name="l03558"></a>03558 
<a name="l03559"></a>03559 
<a name="l03560"></a>03560 
<a name="l03561"></a>03561 
<a name="l03562"></a>03562 
<a name="l03563"></a>03563 
<a name="l03564"></a>03564 
<a name="l03565"></a>03565 
<a name="l03566"></a>03566 
<a name="l03567"></a>03567 
<a name="l03568"></a>03568         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1Node.html#ac7e152340e22b16ccca1ed1dae85e2fc" title="Gets the value of the Node::mediaInterface property.">getMediaInterface</a> ();
<a name="l03569"></a>03569 <span class="preprocessor">        #endif</span>
<a name="l03570"></a>03570 <span class="preprocessor"></span>
<a name="l03571"></a>03571 
<a name="l03572"></a>03572 
<a name="l03573"></a>03573 
<a name="l03574"></a><a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html">03574</a>         <span class="keyword">struct </span><a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::ColorNode::NewSampleReceivedEvent arguments.">NewSampleReceivedData</a>
<a name="l03575"></a>03575         {
<a name="l03577"></a><a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a78ad122d00be0b16945d595757ae0190">03577</a>             <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; uint8_t &gt;</a> <a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a78ad122d00be0b16945d595757ae0190" title="The color map. If captureConfiguration::compression is DepthSense::COMPRESSION_TYPE_MJPEG, the output format is BGR, otherwise the output format is YUY2.">colorMap</a>;
<a name="l03579"></a><a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a11dacd6f1cbada628f6084121797bea2">03579</a>             <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; uint8_t &gt;</a> <a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a11dacd6f1cbada628f6084121797bea2" title="The compressed data. If captureConfiguration::compression is DepthSense::COMPRESSION_TYPE_MJPEG, this array contains the compmressed data.">compressedData</a>;
<a name="l03581"></a><a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a0f672acb385672f9c6a762a0da5f7d79">03581</a>             <a class="code" href="structDepthSense_1_1ColorNode_1_1Configuration.html" title="The configuration of a color node.">DepthSense::ColorNode::Configuration</a> <a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a0f672acb385672f9c6a762a0da5f7d79" title="the camera configuration that was in effect at the time of capture">captureConfiguration</a>;
<a name="l03583"></a><a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a6b152f8d8447b01585d2adfa4a00a1ca">03583</a>             uint64_t <a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a6b152f8d8447b01585d2adfa4a00a1ca" title="the time of capture of the sample, expressed in µs">timeOfCapture</a>;
<a name="l03585"></a><a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a4ec671c2e1d4ba0aa13d4a5a2e0700ae">03585</a>             uint64_t <a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a4ec671c2e1d4ba0aa13d4a5a2e0700ae" title="the time of arrival of the sample in the library, expressed in µs">timeOfArrival</a>;
<a name="l03587"></a><a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a68bad4b88fb196770897ddf92387d054">03587</a>             int32_t <a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a68bad4b88fb196770897ddf92387d054" title="the number of dropped samples since the last newSampleReceived event was raised">droppedSampleCount</a>;
<a name="l03589"></a><a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a6815d0ad226ba3687d8709754ba2b4be">03589</a>             int32_t <a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a6815d0ad226ba3687d8709754ba2b4be" title="the number of dropped samples since the streaming was started">cumulativeDroppedSampleCount</a>;
<a name="l03590"></a>03590         };
<a name="l03604"></a><a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html">03604</a>         <span class="keyword">class </span><a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html" title="Event raised when a color sample is captured.">NewSampleReceivedEvent</a> : <span class="keyword">public</span> DepthSense::Event&lt;DepthSense::ColorNode, NewSampleReceivedData&gt;
<a name="l03605"></a>03605         {
<a name="l03606"></a>03606             <span class="keyword">private</span>:
<a name="l03607"></a>03607             <a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html" title="Event raised when a color sample is captured.">NewSampleReceivedEvent</a> (DSI::InstanceBase* instance, <span class="keywordtype">int</span> eventID, <span class="keywordtype">int</span> setEnableRequestID)
<a name="l03608"></a>03608                 : DepthSense::Event&lt;DepthSense::ColorNode, NewSampleReceivedData&gt;(instance, eventID, setEnableRequestID)
<a name="l03609"></a>03609             {
<a name="l03610"></a>03610             }
<a name="l03611"></a>03611             <span class="keyword">friend</span> <span class="keyword">class </span>DSI::InstanceBase;
<a name="l03612"></a>03612 <span class="preprocessor">            #ifndef DEPTHSENSE_DOC</span>
<a name="l03613"></a>03613 <span class="preprocessor"></span>            <span class="keyword">class </span>FunctionHandler : <span class="keyword">public</span> DepthSense::GenericFunctionHandler&lt;DepthSense::ColorNode, NewSampleReceivedData, void (*) (DepthSense::ColorNode obj, ::DepthSense::Pointer&lt; uint8_t &gt; colorMap, ::DepthSense::Pointer&lt; uint8_t &gt; compressedData, DepthSense::ColorNode::Configuration captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount)&gt;
<a name="l03614"></a>03614             {
<a name="l03615"></a>03615                 <span class="keyword">public</span>:
<a name="l03616"></a>03616                 FunctionHandler (DepthSense::GenericFunctionHandler&lt;<a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a>, <a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::ColorNode::NewSampleReceivedEvent arguments.">NewSampleReceivedData</a>, <span class="keywordtype">void</span> (*) (<a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a> obj, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; uint8_t &gt;</a> colorMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; uint8_t &gt;</a> compressedData, <a class="code" href="structDepthSense_1_1ColorNode_1_1Configuration.html" title="The configuration of a color node.">DepthSense::ColorNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount)&gt;::Function func)
<a name="l03617"></a>03617                     : DepthSense::GenericFunctionHandler&lt;DepthSense::ColorNode, NewSampleReceivedData, void (*) (DepthSense::ColorNode obj, ::DepthSense::Pointer&lt; uint8_t &gt; colorMap, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; uint8_t &gt;</a> compressedData, <a class="code" href="structDepthSense_1_1ColorNode_1_1Configuration.html" title="The configuration of a color node.">DepthSense::ColorNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount)&gt;(func)
<a name="l03618"></a>03618                 {
<a name="l03619"></a>03619                 }
<a name="l03620"></a>03620                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a> obj, <a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::ColorNode::NewSampleReceivedEvent arguments.">NewSampleReceivedData</a> data)
<a name="l03621"></a>03621                 {
<a name="l03622"></a>03622                     _func(obj, data.<a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a78ad122d00be0b16945d595757ae0190" title="The color map. If captureConfiguration::compression is DepthSense::COMPRESSION_TYPE_MJPEG, the output format is BGR, otherwise the output format is YUY2.">colorMap</a>, data.<a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a11dacd6f1cbada628f6084121797bea2" title="The compressed data. If captureConfiguration::compression is DepthSense::COMPRESSION_TYPE_MJPEG, this array contains the compmressed data.">compressedData</a>, data.<a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a0f672acb385672f9c6a762a0da5f7d79" title="the camera configuration that was in effect at the time of capture">captureConfiguration</a>, data.<a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a6b152f8d8447b01585d2adfa4a00a1ca" title="the time of capture of the sample, expressed in µs">timeOfCapture</a>, data.<a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a4ec671c2e1d4ba0aa13d4a5a2e0700ae" title="the time of arrival of the sample in the library, expressed in µs">timeOfArrival</a>, data.<a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a68bad4b88fb196770897ddf92387d054" title="the number of dropped samples since the last newSampleReceived event was raised">droppedSampleCount</a>, data.<a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a6815d0ad226ba3687d8709754ba2b4be" title="the number of dropped samples since the streaming was started">cumulativeDroppedSampleCount</a>);
<a name="l03623"></a>03623                 }
<a name="l03624"></a>03624             };
<a name="l03625"></a>03625             <span class="keyword">template</span> &lt;<span class="keyword">class</span> ClosureDataType&gt;
<a name="l03626"></a>03626             <span class="keyword">class </span>ClosureHandler : <span class="keyword">public</span> DepthSense::GenericFunctionHandler&lt;DepthSense::ColorNode, NewSampleReceivedData, void (*) (DepthSense::ColorNode obj, ::DepthSense::Pointer&lt; uint8_t &gt; colorMap, ::DepthSense::Pointer&lt; uint8_t &gt; compressedData, DepthSense::ColorNode::Configuration captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount, ClosureDataType closureData)&gt;
<a name="l03627"></a>03627             {
<a name="l03628"></a>03628                 <span class="keyword">public</span>:
<a name="l03629"></a>03629                 ClosureHandler (<span class="keyword">typename</span> DepthSense::GenericFunctionHandler&lt;<a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a>, <a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::ColorNode::NewSampleReceivedEvent arguments.">NewSampleReceivedData</a>, <span class="keywordtype">void</span> (*) (<a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a> obj, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; uint8_t &gt;</a> colorMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; uint8_t &gt;</a> compressedData, <a class="code" href="structDepthSense_1_1ColorNode_1_1Configuration.html" title="The configuration of a color node.">DepthSense::ColorNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount, ClosureDataType closureData)&gt;::Function closure, ClosureDataType closureData)
<a name="l03630"></a>03630                     : DepthSense::GenericFunctionHandler&lt;DepthSense::ColorNode, NewSampleReceivedData, void (*) (DepthSense::ColorNode obj, ::DepthSense::Pointer&lt; uint8_t &gt; colorMap, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; uint8_t &gt;</a> compressedData, <a class="code" href="structDepthSense_1_1ColorNode_1_1Configuration.html" title="The configuration of a color node.">DepthSense::ColorNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount, ClosureDataType closureData)&gt;(closure), _closureData(closureData)
<a name="l03631"></a>03631                 {
<a name="l03632"></a>03632                 }
<a name="l03633"></a>03633                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a> obj, <a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::ColorNode::NewSampleReceivedEvent arguments.">NewSampleReceivedData</a> data)
<a name="l03634"></a>03634                 {
<a name="l03635"></a>03635                     _func(obj, data.<a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a78ad122d00be0b16945d595757ae0190" title="The color map. If captureConfiguration::compression is DepthSense::COMPRESSION_TYPE_MJPEG, the output format is BGR, otherwise the output format is YUY2.">colorMap</a>, data.<a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a11dacd6f1cbada628f6084121797bea2" title="The compressed data. If captureConfiguration::compression is DepthSense::COMPRESSION_TYPE_MJPEG, this array contains the compmressed data.">compressedData</a>, data.<a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a0f672acb385672f9c6a762a0da5f7d79" title="the camera configuration that was in effect at the time of capture">captureConfiguration</a>, data.<a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a6b152f8d8447b01585d2adfa4a00a1ca" title="the time of capture of the sample, expressed in µs">timeOfCapture</a>, data.<a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a4ec671c2e1d4ba0aa13d4a5a2e0700ae" title="the time of arrival of the sample in the library, expressed in µs">timeOfArrival</a>, data.<a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a68bad4b88fb196770897ddf92387d054" title="the number of dropped samples since the last newSampleReceived event was raised">droppedSampleCount</a>, data.<a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a6815d0ad226ba3687d8709754ba2b4be" title="the number of dropped samples since the streaming was started">cumulativeDroppedSampleCount</a>, _closureData);
<a name="l03636"></a>03636                 }
<a name="l03637"></a>03637                 <span class="keyword">private</span>:
<a name="l03638"></a>03638                 ClosureDataType _closureData;
<a name="l03639"></a>03639             };
<a name="l03640"></a>03640             <span class="keyword">template</span> &lt;<span class="keyword">class</span> ObjectType&gt;
<a name="l03641"></a>03641             <span class="keyword">class </span>MethodHandler : <span class="keyword">public</span> DepthSense::GenericMethodHandler&lt;DepthSense::ColorNode, NewSampleReceivedData, ObjectType, void (ObjectType::*) (DepthSense::ColorNode obj, ::DepthSense::Pointer&lt; uint8_t &gt; colorMap, ::DepthSense::Pointer&lt; uint8_t &gt; compressedData, DepthSense::ColorNode::Configuration captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount)&gt;
<a name="l03642"></a>03642             {
<a name="l03643"></a>03643                 <span class="keyword">public</span>:
<a name="l03644"></a>03644                 MethodHandler (ObjectType* obj, <span class="keyword">typename</span> DepthSense::GenericMethodHandler&lt;<a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a>, <a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::ColorNode::NewSampleReceivedEvent arguments.">NewSampleReceivedData</a>, ObjectType, <span class="keywordtype">void</span> (ObjectType::*) (<a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a> obj, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; uint8_t &gt;</a> colorMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; uint8_t &gt;</a> compressedData, <a class="code" href="structDepthSense_1_1ColorNode_1_1Configuration.html" title="The configuration of a color node.">DepthSense::ColorNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount)&gt;::Method method)
<a name="l03645"></a>03645                     : DepthSense::GenericMethodHandler&lt;DepthSense::ColorNode, NewSampleReceivedData, ObjectType, void (ObjectType::*) (DepthSense::ColorNode obj, ::DepthSense::Pointer&lt; uint8_t &gt; colorMap, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; uint8_t &gt;</a> compressedData, <a class="code" href="structDepthSense_1_1ColorNode_1_1Configuration.html" title="The configuration of a color node.">DepthSense::ColorNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount)&gt;(obj, method)
<a name="l03646"></a>03646                 {
<a name="l03647"></a>03647                 }
<a name="l03648"></a>03648                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a> obj, <a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::ColorNode::NewSampleReceivedEvent arguments.">NewSampleReceivedData</a> data)
<a name="l03649"></a>03649                 {
<a name="l03650"></a>03650                     ((DepthSense::GenericMethodHandler&lt;DepthSense::ColorNode, NewSampleReceivedData, ObjectType, void (ObjectType::*) (DepthSense::ColorNode obj, ::DepthSense::Pointer&lt; uint8_t &gt; colorMap, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; uint8_t &gt;</a> compressedData, <a class="code" href="structDepthSense_1_1ColorNode_1_1Configuration.html" title="The configuration of a color node.">DepthSense::ColorNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount)&gt;::_obj)-&gt;*(DepthSense::GenericMethodHandler&lt;DepthSense::ColorNode, NewSampleReceivedData, ObjectType, void (ObjectType::*) (DepthSense::ColorNode obj, ::DepthSense::Pointer&lt; uint8_t &gt; colorMap, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; uint8_t &gt;</a> compressedData, <a class="code" href="structDepthSense_1_1ColorNode_1_1Configuration.html" title="The configuration of a color node.">DepthSense::ColorNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount)&gt;::_method))(obj, data.<a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a78ad122d00be0b16945d595757ae0190" title="The color map. If captureConfiguration::compression is DepthSense::COMPRESSION_TYPE_MJPEG, the output format is BGR, otherwise the output format is YUY2.">colorMap</a>, data.<a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a11dacd6f1cbada628f6084121797bea2" title="The compressed data. If captureConfiguration::compression is DepthSense::COMPRESSION_TYPE_MJPEG, this array contains the compmressed data.">compressedData</a>, data.<a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a0f672acb385672f9c6a762a0da5f7d79" title="the camera configuration that was in effect at the time of capture">captureConfiguration</a>, data.<a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a6b152f8d8447b01585d2adfa4a00a1ca" title="the time of capture of the sample, expressed in µs">timeOfCapture</a>, data.<a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a4ec671c2e1d4ba0aa13d4a5a2e0700ae" title="the time of arrival of the sample in the library, expressed in µs">timeOfArrival</a>, data.<a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a68bad4b88fb196770897ddf92387d054" title="the number of dropped samples since the last newSampleReceived event was raised">droppedSampleCount</a>, data.<a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html#a6815d0ad226ba3687d8709754ba2b4be" title="the number of dropped samples since the streaming was started">cumulativeDroppedSampleCount</a>);
<a name="l03651"></a>03651                 }
<a name="l03652"></a>03652             };
<a name="l03653"></a>03653 <span class="preprocessor">            #endif</span>
<a name="l03654"></a>03654 <span class="preprocessor"></span>            <span class="keyword">public</span>:
<a name="l03668"></a><a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#ae3a84874c5daafa48cdb33f8e9341b53">03668</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#ae3a84874c5daafa48cdb33f8e9341b53" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a> obj, <a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::ColorNode::NewSampleReceivedEvent arguments.">DepthSense::ColorNode::NewSampleReceivedData</a> data))
<a name="l03669"></a>03669             {
<a name="l03670"></a>03670                 <a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#ae3a84874c5daafa48cdb33f8e9341b53" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::ColorNode, NewSampleReceivedData&gt;::connect</a>(<span class="keyword">new</span> DepthSense::FunctionHandler&lt;DepthSense::ColorNode, NewSampleReceivedData&gt;(handlerFunc));
<a name="l03671"></a>03671             }
<a name="l03685"></a><a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#acdddd5122a6cd05ac6f2c6b44fb49f5b">03685</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#acdddd5122a6cd05ac6f2c6b44fb49f5b" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a> obj, <a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::ColorNode::NewSampleReceivedEvent arguments.">DepthSense::ColorNode::NewSampleReceivedData</a> data))
<a name="l03686"></a>03686             {
<a name="l03687"></a>03687                 <a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#acdddd5122a6cd05ac6f2c6b44fb49f5b" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::ColorNode, NewSampleReceivedData&gt;::disconnect</a>(<span class="keyword">new</span> DepthSense::FunctionHandler&lt;DepthSense::ColorNode, NewSampleReceivedData&gt;(handlerFunc));
<a name="l03688"></a>03688             }
<a name="l03708"></a><a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#a1b2ac01d6a19befcfeb0523cccb4b96b">03708</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#ae3a84874c5daafa48cdb33f8e9341b53" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a> obj, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; uint8_t &gt;</a> colorMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; uint8_t &gt;</a> compressedData, <a class="code" href="structDepthSense_1_1ColorNode_1_1Configuration.html" title="The configuration of a color node.">DepthSense::ColorNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount))
<a name="l03709"></a>03709             {
<a name="l03710"></a>03710                 <a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#ae3a84874c5daafa48cdb33f8e9341b53" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::ColorNode, NewSampleReceivedData&gt;::connect</a>(<span class="keyword">new</span> FunctionHandler(handlerFunc));
<a name="l03711"></a>03711             }
<a name="l03731"></a><a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#aee9f9424df837e783778cab71e6a8499">03731</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#acdddd5122a6cd05ac6f2c6b44fb49f5b" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a> obj, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; uint8_t &gt;</a> colorMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; uint8_t &gt;</a> compressedData, <a class="code" href="structDepthSense_1_1ColorNode_1_1Configuration.html" title="The configuration of a color node.">DepthSense::ColorNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount))
<a name="l03732"></a>03732             {
<a name="l03733"></a>03733                 <a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#acdddd5122a6cd05ac6f2c6b44fb49f5b" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::ColorNode, NewSampleReceivedData&gt;::disconnect</a>(<span class="keyword">new</span> FunctionHandler(handlerFunc));
<a name="l03734"></a>03734             }
<a name="l03752"></a>03752             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l03753"></a><a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#a8e4fd662be3d79da04d5da8dbacbdb94">03753</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#ae3a84874c5daafa48cdb33f8e9341b53" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a> obj, <a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::ColorNode::NewSampleReceivedEvent arguments.">DepthSense::ColorNode::NewSampleReceivedData</a> data, T closureData), T closureData)
<a name="l03754"></a>03754             {
<a name="l03755"></a>03755                 <a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#ae3a84874c5daafa48cdb33f8e9341b53" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::ColorNode, NewSampleReceivedData&gt;::connect</a>(<span class="keyword">new</span> DepthSense::ClosureHandler&lt;DepthSense::ColorNode, NewSampleReceivedData, T&gt;(closure, closureData));
<a name="l03756"></a>03756             }
<a name="l03774"></a>03774             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l03775"></a><a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#ae7ea827fb2b1d25a7088e4e25040c116">03775</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#acdddd5122a6cd05ac6f2c6b44fb49f5b" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a> obj, <a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::ColorNode::NewSampleReceivedEvent arguments.">DepthSense::ColorNode::NewSampleReceivedData</a> data, T closureData), T closureData)
<a name="l03776"></a>03776             {
<a name="l03777"></a>03777                 <a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#acdddd5122a6cd05ac6f2c6b44fb49f5b" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::ColorNode, NewSampleReceivedData&gt;::disconnect</a>(<span class="keyword">new</span> DepthSense::ClosureHandler&lt;DepthSense::ColorNode, NewSampleReceivedData, T&gt;(closure, closureData));
<a name="l03778"></a>03778             }
<a name="l03802"></a>03802             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l03803"></a><a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#a34e9f30a263037042deef572659d109c">03803</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#ae3a84874c5daafa48cdb33f8e9341b53" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a> obj, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; uint8_t &gt;</a> colorMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; uint8_t &gt;</a> compressedData, <a class="code" href="structDepthSense_1_1ColorNode_1_1Configuration.html" title="The configuration of a color node.">DepthSense::ColorNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount, T closureData), T closureData)
<a name="l03804"></a>03804             {
<a name="l03805"></a>03805                 <a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#ae3a84874c5daafa48cdb33f8e9341b53" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::ColorNode, NewSampleReceivedData&gt;::connect</a>(<span class="keyword">new</span> ClosureHandler&lt;T&gt;(closure, closureData));
<a name="l03806"></a>03806             }
<a name="l03830"></a>03830             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l03831"></a><a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#a1046d63adae4385ee22e5dd90d1747ba">03831</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#acdddd5122a6cd05ac6f2c6b44fb49f5b" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a> obj, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; uint8_t &gt;</a> colorMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; uint8_t &gt;</a> compressedData, <a class="code" href="structDepthSense_1_1ColorNode_1_1Configuration.html" title="The configuration of a color node.">DepthSense::ColorNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount, T closureData), T closureData)
<a name="l03832"></a>03832             {
<a name="l03833"></a>03833                 <a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#acdddd5122a6cd05ac6f2c6b44fb49f5b" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::ColorNode, NewSampleReceivedData&gt;::disconnect</a>(<span class="keyword">new</span> ClosureHandler&lt;T&gt;(closure, closureData));
<a name="l03834"></a>03834             }
<a name="l03851"></a>03851             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l03852"></a><a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#ac37ffb1095a02752ec4cce1a1b69e49c">03852</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#ae3a84874c5daafa48cdb33f8e9341b53" title="Connects a function to the current event.">connect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a> obj, <a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::ColorNode::NewSampleReceivedEvent arguments.">DepthSense::ColorNode::NewSampleReceivedData</a> data))
<a name="l03853"></a>03853             {
<a name="l03854"></a>03854                 <a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#ae3a84874c5daafa48cdb33f8e9341b53" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::ColorNode, NewSampleReceivedData&gt;::connect</a>(<span class="keyword">new</span> DepthSense::MethodHandler&lt;DepthSense::ColorNode, NewSampleReceivedData, T&gt;(obj, method));
<a name="l03855"></a>03855             }
<a name="l03872"></a>03872             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l03873"></a><a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#af75632f6a69718d49687f9e738c72bb5">03873</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#acdddd5122a6cd05ac6f2c6b44fb49f5b" title="Disconnects a function from the current event.">disconnect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a> obj, <a class="code" href="structDepthSense_1_1ColorNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::ColorNode::NewSampleReceivedEvent arguments.">DepthSense::ColorNode::NewSampleReceivedData</a> data))
<a name="l03874"></a>03874             {
<a name="l03875"></a>03875                 <a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#acdddd5122a6cd05ac6f2c6b44fb49f5b" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::ColorNode, NewSampleReceivedData&gt;::disconnect</a>(<span class="keyword">new</span> DepthSense::MethodHandler&lt;DepthSense::ColorNode, NewSampleReceivedData, T&gt;(obj, method));
<a name="l03876"></a>03876             }
<a name="l03899"></a>03899             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l03900"></a><a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#a84d66c4267d7b3bfb72ac1794747d016">03900</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#ae3a84874c5daafa48cdb33f8e9341b53" title="Connects a function to the current event.">connect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a> obj, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; uint8_t &gt;</a> colorMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; uint8_t &gt;</a> compressedData, <a class="code" href="structDepthSense_1_1ColorNode_1_1Configuration.html" title="The configuration of a color node.">DepthSense::ColorNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount))
<a name="l03901"></a>03901             {
<a name="l03902"></a>03902                 <a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#ae3a84874c5daafa48cdb33f8e9341b53" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::ColorNode, NewSampleReceivedData&gt;::connect</a>(<span class="keyword">new</span> MethodHandler&lt;T&gt;(obj, method));
<a name="l03903"></a>03903             }
<a name="l03926"></a>03926             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l03927"></a><a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#ab82a946727a5d1bafe1fe0e6da2452ff">03927</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#acdddd5122a6cd05ac6f2c6b44fb49f5b" title="Disconnects a function from the current event.">disconnect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a> obj, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; uint8_t &gt;</a> colorMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; uint8_t &gt;</a> compressedData, <a class="code" href="structDepthSense_1_1ColorNode_1_1Configuration.html" title="The configuration of a color node.">DepthSense::ColorNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount))
<a name="l03928"></a>03928             {
<a name="l03929"></a>03929                 <a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html#acdddd5122a6cd05ac6f2c6b44fb49f5b" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::ColorNode, NewSampleReceivedData&gt;::disconnect</a>(<span class="keyword">new</span> MethodHandler&lt;T&gt;(obj, method));
<a name="l03930"></a>03930             }
<a name="l03931"></a>03931         };
<a name="l03939"></a>03939         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1ColorNode_1_1NewSampleReceivedEvent.html" title="Event raised when a color sample is captured.">DepthSense::ColorNode::NewSampleReceivedEvent</a>&amp; <a class="code" href="classDepthSense_1_1ColorNode.html#add6880f6600da3588bafaab7601b3875" title="Returns the newSampleReceived event object.">newSampleReceivedEvent</a> () <span class="keyword">const</span>;
<a name="l03940"></a>03940 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l03941"></a>03941 <span class="preprocessor"></span>
<a name="l03942"></a>03942 
<a name="l03943"></a>03943 
<a name="l03944"></a>03944 
<a name="l03945"></a>03945 
<a name="l03946"></a>03946 
<a name="l03947"></a>03947 
<a name="l03948"></a>03948         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html" title="Event raised when a property has changed.">DepthSense::Interface::PropertyChangedEvent</a>&amp; <a class="code" href="classDepthSense_1_1Interface.html#a625e7b59c8c0b986ddc5609b578a89b9" title="Returns the propertyChanged event object.">propertyChangedEvent</a> () <span class="keyword">const</span>;
<a name="l03949"></a>03949 <span class="preprocessor">        #endif</span>
<a name="l03950"></a>03950 <span class="preprocessor"></span>    };
<a name="l03956"></a><a class="code" href="classDepthSense_1_1DepthNode.html">03956</a>     <span class="keyword">class </span><a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthNode</a>
<a name="l03957"></a>03957     #ifdef DEPTHSENSE_DOC
<a name="l03958"></a>03958         : <span class="keyword">public</span> DepthSense::<a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">Node</a>
<a name="l03959"></a>03959 <span class="preprocessor">    #endif</span>
<a name="l03960"></a>03960 <span class="preprocessor"></span>    {
<a name="l03961"></a>03961         <span class="keyword">private</span>:
<a name="l03962"></a>03962         <span class="keywordtype">void</span>* _instance;
<a name="l03963"></a>03963         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthNode</a> (<span class="keywordtype">void</span>* instance);
<a name="l03964"></a>03964         DEPTHSENSE_API <span class="keywordtype">void</span> incref ();
<a name="l03965"></a>03965         DEPTHSENSE_API <span class="keywordtype">void</span> decref ();
<a name="l03966"></a>03966         <span class="keyword">friend</span> class ::DSI::Marshalling;
<a name="l03967"></a>03967         <span class="keyword">friend</span> class ::DSI::CMarshalling;
<a name="l03968"></a>03968         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>;
<a name="l03969"></a>03969         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a>;
<a name="l03970"></a>03970         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a>;
<a name="l03971"></a>03971         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1UnsupportedNode.html" title="Represents an unsupported stream data source.">DepthSense::UnsupportedNode</a>;
<a name="l03972"></a>03972         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>;
<a name="l03973"></a>03973         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a>;
<a name="l03974"></a>03974         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a>;
<a name="l03975"></a>03975         <span class="keyword">public</span>:
<a name="l03976"></a>03976         DEPTHSENSE_API DepthNode ();
<a name="l03977"></a>03977 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l03978"></a>03978 <span class="preprocessor"></span>        DEPTHSENSE_API DepthNode (<span class="keyword">const</span> DepthNode&amp; other);
<a name="l03979"></a>03979         DEPTHSENSE_API DepthNode&amp; operator= (<span class="keyword">const</span> DepthNode&amp; other);
<a name="l03980"></a>03980 <span class="preprocessor">        #endif</span>
<a name="l03981"></a>03981 <span class="preprocessor"></span><span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l03982"></a>03982 <span class="preprocessor"></span>
<a name="l03983"></a>03983 
<a name="l03984"></a>03984 
<a name="l03985"></a>03985 
<a name="l03986"></a>03986 
<a name="l03987"></a>03987         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> <a class="code" href="classDepthSense_1_1Interface.html#a018cff1ebe519dd938d2f5f215c16426" title="Returns the parent context.">getContext</a> () <span class="keyword">const</span>;
<a name="l03988"></a>03988 <span class="preprocessor">        #endif</span>
<a name="l03989"></a>03989 <span class="preprocessor"></span>        DEPTHSENSE_API ~DepthNode ();
<a name="l03990"></a>03990 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l03991"></a>03991 <span class="preprocessor"></span>        DEPTHSENSE_API <span class="keyword">explicit</span> DepthNode (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a>&amp; iface);
<a name="l03992"></a>03992         DEPTHSENSE_API <span class="keyword">explicit</span> DepthNode (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>&amp; iface);
<a name="l03993"></a>03993         DEPTHSENSE_API <span class="keywordtype">bool</span> operator== (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a>&amp; other) <span class="keyword">const</span>;
<a name="l03994"></a>03994         DEPTHSENSE_API <span class="keywordtype">bool</span> operator!= (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a>&amp; other) <span class="keyword">const</span>;
<a name="l03995"></a>03995         DEPTHSENSE_API <span class="keywordtype">bool</span> operator&lt; (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a>&amp; other) <span class="keyword">const</span>;
<a name="l03996"></a>03996         DEPTHSENSE_API <span class="keywordtype">bool</span> operator&gt; (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a>&amp; other) <span class="keyword">const</span>;
<a name="l03997"></a>03997 <span class="preprocessor">        #endif</span>
<a name="l03998"></a>03998 <span class="preprocessor"></span><span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l03999"></a>03999 <span class="preprocessor"></span>
<a name="l04000"></a>04000 
<a name="l04001"></a>04001 
<a name="l04002"></a>04002 
<a name="l04003"></a>04003 
<a name="l04004"></a>04004 
<a name="l04005"></a>04005 
<a name="l04006"></a>04006 
<a name="l04007"></a>04007 
<a name="l04008"></a>04008 
<a name="l04009"></a>04009 
<a name="l04010"></a>04010 
<a name="l04011"></a>04011         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1Interface.html#a12a9646f7fee1c7c32cb37793e47a767" title="Checks if the current instance is set.">isSet</a> () <span class="keyword">const</span>;
<a name="l04017"></a>04017         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Interface.html#a9296d7fe17ee8c97ef18badc1111b498" title="Unsets the current instance.">unset</a> ();
<a name="l04025"></a>04025         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Type.html" title="Represents a DepthSense instance type.">DepthSense::Type</a> <a class="code" href="classDepthSense_1_1Interface.html#a90e7e833aa0110461d736573010d66f4" title="Returns the runtime type of the current instance.">getType</a> () <span class="keyword">const</span>;
<a name="l04026"></a>04026 <span class="preprocessor">        #endif</span>
<a name="l04027"></a>04027 <span class="preprocessor"></span>
<a name="l04028"></a>04028 
<a name="l04029"></a>04029 
<a name="l04030"></a>04030 
<a name="l04031"></a>04031 
<a name="l04032"></a>04032 
<a name="l04033"></a>04033 
<a name="l04034"></a>04034         DEPTHSENSE_API <span class="keyword">static</span> <a class="code" href="classDepthSense_1_1Type.html" title="Represents a DepthSense instance type.">DepthSense::Type</a> <a class="code" href="classDepthSense_1_1DepthNode.html#a30e250f5ed1fd762b6074561dfd47986" title="Returns the DepthSense::DepthNode type object.">type</a> ();
<a name="l04039"></a><a class="code" href="classDepthSense_1_1DepthNode.html#a5f3df535bdb02b58fb654a0c6dba8c9e">04039</a>         <span class="keyword">enum</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a5f3df535bdb02b58fb654a0c6dba8c9e" title="The mode of the camera.">CameraMode</a>
<a name="l04040"></a>04040         {
<a name="l04041"></a>04041             CAMERA_MODE_UNKNOWN = -1,
<a name="l04042"></a>04042             CAMERA_MODE_CLOSE_MODE = 0,
<a name="l04043"></a>04043             CAMERA_MODE_LONG_RANGE = 1,
<a name="l04044"></a>04044         };
<a name="l04045"></a>04045 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l04046"></a>04046 <span class="preprocessor"></span>        DEPTHSENSE_API <span class="keyword">static</span> DSI::String CameraMode_toString_p (<a class="code" href="classDepthSense_1_1DepthNode.html#a5f3df535bdb02b58fb654a0c6dba8c9e" title="The mode of the camera.">CameraMode</a> value);
<a name="l04047"></a>04047 <span class="preprocessor">        #endif</span>
<a name="l04048"></a>04048 <span class="preprocessor"></span>
<a name="l04049"></a>04049 
<a name="l04050"></a>04050 
<a name="l04051"></a>04051 
<a name="l04052"></a>04052 
<a name="l04053"></a>04053 
<a name="l04054"></a>04054 
<a name="l04055"></a>04055 
<a name="l04056"></a>04056 
<a name="l04057"></a><a class="code" href="classDepthSense_1_1DepthNode.html#a5e09aa4c362741afde29690fa1ff529a">04057</a>         <span class="keyword">static</span> <span class="keyword">inline</span> std::string <a class="code" href="classDepthSense_1_1DepthNode.html#a5e09aa4c362741afde29690fa1ff529a" title="Converts a DepthSense::DepthNode::CameraMode value to a string.">CameraMode_toString</a> (<a class="code" href="classDepthSense_1_1DepthNode.html#a5f3df535bdb02b58fb654a0c6dba8c9e" title="The mode of the camera.">CameraMode</a> value)
<a name="l04058"></a>04058         {
<a name="l04059"></a>04059             <span class="keywordflow">return</span> CameraMode_toString_p(value).unmarshal();
<a name="l04060"></a>04060         }
<a name="l04061"></a>04061         <span class="keyword">enum</span> OverheatingStatus
<a name="l04062"></a>04062         {
<a name="l04063"></a>04063             OVERHEATING_STATUS_TEMPERATURE_NORMAL = 0,
<a name="l04064"></a>04064             OVERHEATING_STATUS_SOFT_OVERHEATING = 1,
<a name="l04065"></a>04065             OVERHEATING_STATUS_HARD_OVERHEATING = 2,
<a name="l04066"></a>04066         };
<a name="l04067"></a>04067 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l04068"></a>04068 <span class="preprocessor"></span>        DEPTHSENSE_API <span class="keyword">static</span> DSI::String OverheatingStatus_toString_p (OverheatingStatus value);
<a name="l04069"></a>04069 <span class="preprocessor">        #endif</span>
<a name="l04070"></a>04070 <span class="preprocessor"></span>
<a name="l04071"></a>04071 
<a name="l04072"></a>04072 
<a name="l04073"></a>04073 
<a name="l04074"></a>04074 
<a name="l04075"></a>04075 
<a name="l04076"></a>04076 
<a name="l04077"></a>04077 
<a name="l04078"></a>04078 
<a name="l04079"></a><a class="code" href="classDepthSense_1_1DepthNode.html#adb676cb19616aca98ada401fdaef226f">04079</a>         <span class="keyword">static</span> <span class="keyword">inline</span> std::string <a class="code" href="classDepthSense_1_1DepthNode.html#adb676cb19616aca98ada401fdaef226f" title="Converts a DepthSense::DepthNode::OverheatingStatus value to a string.">OverheatingStatus_toString</a> (OverheatingStatus value)
<a name="l04080"></a>04080         {
<a name="l04081"></a>04081             <span class="keywordflow">return</span> OverheatingStatus_toString_p(value).unmarshal();
<a name="l04082"></a>04082         }
<a name="l04087"></a><a class="code" href="structDepthSense_1_1DepthNode_1_1Configuration.html">04087</a>         <span class="keyword">struct </span>DEPTHSENSE_API <a class="code" href="structDepthSense_1_1DepthNode_1_1Configuration.html" title="The configuration of a depth node.">Configuration</a>
<a name="l04088"></a>04088         {
<a name="l04089"></a>04089             <a class="code" href="structDepthSense_1_1DepthNode_1_1Configuration.html" title="The configuration of a depth node.">Configuration</a> ();
<a name="l04098"></a>04098             Configuration (<a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962" title="The image resolution.">DepthSense::FrameFormat</a> frameFormat, int32_t framerate, <a class="code" href="classDepthSense_1_1DepthNode.html#a5f3df535bdb02b58fb654a0c6dba8c9e" title="The mode of the camera.">DepthSense::DepthNode::CameraMode</a> mode, <span class="keywordtype">bool</span> saturation);
<a name="l04100"></a><a class="code" href="structDepthSense_1_1DepthNode_1_1Configuration.html#ad48bd1ed9658df1a5d3661a588834b0f">04100</a>             <a class="code" href="namespaceDepthSense.html#a2a7e68edd42c1968dc1f026b94375962" title="The image resolution.">DepthSense::FrameFormat</a> <a class="code" href="structDepthSense_1_1DepthNode_1_1Configuration.html#ad48bd1ed9658df1a5d3661a588834b0f" title="the frame format and resolution">frameFormat</a>;
<a name="l04102"></a><a class="code" href="structDepthSense_1_1DepthNode_1_1Configuration.html#a38f9cfc9b531b0316b97011d232696b1">04102</a>             int32_t <a class="code" href="structDepthSense_1_1DepthNode_1_1Configuration.html#a38f9cfc9b531b0316b97011d232696b1" title="the frame rate in frames per second">framerate</a>;
<a name="l04104"></a><a class="code" href="structDepthSense_1_1DepthNode_1_1Configuration.html#a16c435156788d6f85ac0be703aae1688">04104</a>             <a class="code" href="classDepthSense_1_1DepthNode.html#a5f3df535bdb02b58fb654a0c6dba8c9e" title="The mode of the camera.">DepthSense::DepthNode::CameraMode</a> <a class="code" href="structDepthSense_1_1DepthNode_1_1Configuration.html#a16c435156788d6f85ac0be703aae1688" title="the mode">mode</a>;
<a name="l04106"></a><a class="code" href="structDepthSense_1_1DepthNode_1_1Configuration.html#a3702296dabb807c2b2d8ed822d46fa11">04106</a>             <span class="keywordtype">bool</span> <a class="code" href="structDepthSense_1_1DepthNode_1_1Configuration.html#a3702296dabb807c2b2d8ed822d46fa11" title="whether the saturation is enabled or not">saturation</a>;
<a name="l04113"></a>04113             <span class="keywordtype">bool</span> operator== (<span class="keyword">const</span> Configuration&amp; other) <span class="keyword">const</span>;
<a name="l04120"></a>04120             <span class="keywordtype">bool</span> operator!= (<span class="keyword">const</span> Configuration&amp; other) <span class="keyword">const</span>;
<a name="l04121"></a>04121         };
<a name="l04128"></a><a class="code" href="structDepthSense_1_1DepthNode_1_1Acceleration.html">04128</a>         <span class="keyword">struct </span>DEPTHSENSE_API <a class="code" href="structDepthSense_1_1DepthNode_1_1Acceleration.html" title="The acceleration returned by the camera.">Acceleration</a>
<a name="l04129"></a>04129         {
<a name="l04130"></a>04130             <a class="code" href="structDepthSense_1_1DepthNode_1_1Acceleration.html" title="The acceleration returned by the camera.">Acceleration</a> ();
<a name="l04138"></a>04138             Acceleration (<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z);
<a name="l04140"></a><a class="code" href="structDepthSense_1_1DepthNode_1_1Acceleration.html#a03e3abafbbafdecc494a8bc8e7117d29">04140</a>             <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1DepthNode_1_1Acceleration.html#a03e3abafbbafdecc494a8bc8e7117d29" title="the x acceleration">x</a>;
<a name="l04142"></a><a class="code" href="structDepthSense_1_1DepthNode_1_1Acceleration.html#a9a653dfc956657b1dc1bee1dc27647c5">04142</a>             <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1DepthNode_1_1Acceleration.html#a9a653dfc956657b1dc1bee1dc27647c5" title="the y acceleration">y</a>;
<a name="l04144"></a><a class="code" href="structDepthSense_1_1DepthNode_1_1Acceleration.html#ab58969742e2ca6795033d348417dfc42">04144</a>             <span class="keywordtype">float</span> <a class="code" href="structDepthSense_1_1DepthNode_1_1Acceleration.html#ab58969742e2ca6795033d348417dfc42" title="the z acceleration">z</a>;
<a name="l04151"></a>04151             <span class="keywordtype">bool</span> operator== (<span class="keyword">const</span> Acceleration&amp; other) <span class="keyword">const</span>;
<a name="l04158"></a>04158             <span class="keywordtype">bool</span> operator!= (<span class="keyword">const</span> Acceleration&amp; other) <span class="keyword">const</span>;
<a name="l04159"></a>04159         };
<a name="l04176"></a>04176         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a760c3522632cbf29e3d3b52335317670" title="Set the active configuration by name.">setConfigurationByName</a> (<span class="keyword">const</span> <span class="keywordtype">char</span>* name);
<a name="l04184"></a>04184 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l04185"></a><a class="code" href="classDepthSense_1_1DepthNode.html#acaf4e03c88098ac500413babdc98ea6c">04185</a> <span class="preprocessor"></span>        <span class="keyword">@property</span> <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#acaf4e03c88098ac500413babdc98ea6c" title="Whether to enable confidence map computation.">enableConfidenceMap</a>;
<a name="l04186"></a>04186 <span class="preprocessor">        #endif</span>
<a name="l04187"></a>04187 <span class="preprocessor"></span>
<a name="l04188"></a>04188 
<a name="l04189"></a>04189 
<a name="l04190"></a>04190 
<a name="l04191"></a>04191 
<a name="l04192"></a>04192 
<a name="l04193"></a>04193 
<a name="l04194"></a>04194 
<a name="l04195"></a>04195 
<a name="l04196"></a>04196 
<a name="l04197"></a>04197 
<a name="l04198"></a>04198 
<a name="l04199"></a>04199 
<a name="l04200"></a>04200 
<a name="l04201"></a>04201 
<a name="l04202"></a>04202 
<a name="l04203"></a>04203         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#ab99b1b4c220f2c5986107d91604a1cdc" title="Gets the value of the DepthNode::enableConfidenceMap property.">getEnableConfidenceMap</a> ();
<a name="l04220"></a>04220         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a74dbf9534a156c9a58605aafb3c59f38" title="Sets the value of the DepthNode::enableConfidenceMap property.">setEnableConfidenceMap</a> (<span class="keywordtype">bool</span> value);
<a name="l04237"></a>04237         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a9a11e94b8879d187ca8e1a9eb0e4e771" title="Checks whether property DepthNode::enableConfidenceMap is read-only.">enableConfidenceMapIsReadOnly</a> ();
<a name="l04245"></a>04245 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l04246"></a><a class="code" href="classDepthSense_1_1DepthNode.html#a8b0ec5d5e660aaac6afa9d825046a64e">04246</a> <span class="preprocessor"></span>        <span class="keyword">@property</span> <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a8b0ec5d5e660aaac6afa9d825046a64e" title="Whether to enable phase map computation.">enablePhaseMap</a>;
<a name="l04247"></a>04247 <span class="preprocessor">        #endif</span>
<a name="l04248"></a>04248 <span class="preprocessor"></span>
<a name="l04249"></a>04249 
<a name="l04250"></a>04250 
<a name="l04251"></a>04251 
<a name="l04252"></a>04252 
<a name="l04253"></a>04253 
<a name="l04254"></a>04254 
<a name="l04255"></a>04255 
<a name="l04256"></a>04256 
<a name="l04257"></a>04257 
<a name="l04258"></a>04258 
<a name="l04259"></a>04259 
<a name="l04260"></a>04260 
<a name="l04261"></a>04261 
<a name="l04262"></a>04262 
<a name="l04263"></a>04263 
<a name="l04264"></a>04264         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a8dfff82baa2542fe416f18fd4ea982c5" title="Gets the value of the DepthNode::enablePhaseMap property.">getEnablePhaseMap</a> ();
<a name="l04281"></a>04281         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a1d256efb6702f9354da6322ffda1a321" title="Sets the value of the DepthNode::enablePhaseMap property.">setEnablePhaseMap</a> (<span class="keywordtype">bool</span> value);
<a name="l04298"></a>04298         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#af6af249f51cdff8dddb125058a6b1cd3" title="Checks whether property DepthNode::enablePhaseMap is read-only.">enablePhaseMapIsReadOnly</a> ();
<a name="l04306"></a>04306 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l04307"></a><a class="code" href="classDepthSense_1_1DepthNode.html#aef917f0c63763df172466f102decb02c">04307</a> <span class="preprocessor"></span>        <span class="keyword">@property</span> <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#aef917f0c63763df172466f102decb02c" title="Whether to enable fixed point depth map computation.">enableDepthMap</a>;
<a name="l04308"></a>04308 <span class="preprocessor">        #endif</span>
<a name="l04309"></a>04309 <span class="preprocessor"></span>
<a name="l04310"></a>04310 
<a name="l04311"></a>04311 
<a name="l04312"></a>04312 
<a name="l04313"></a>04313 
<a name="l04314"></a>04314 
<a name="l04315"></a>04315 
<a name="l04316"></a>04316 
<a name="l04317"></a>04317 
<a name="l04318"></a>04318 
<a name="l04319"></a>04319 
<a name="l04320"></a>04320 
<a name="l04321"></a>04321 
<a name="l04322"></a>04322 
<a name="l04323"></a>04323 
<a name="l04324"></a>04324 
<a name="l04325"></a>04325         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a80494058d30524cbcef64cd0e19106d0" title="Gets the value of the DepthNode::enableDepthMap property.">getEnableDepthMap</a> ();
<a name="l04342"></a>04342         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a9387cf0b07c686bb7007baf58380ea82" title="Sets the value of the DepthNode::enableDepthMap property.">setEnableDepthMap</a> (<span class="keywordtype">bool</span> value);
<a name="l04359"></a>04359         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a77756a411c43fbe6b0b009c042bc9e88" title="Checks whether property DepthNode::enableDepthMap is read-only.">enableDepthMapIsReadOnly</a> ();
<a name="l04368"></a>04368 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l04369"></a><a class="code" href="classDepthSense_1_1DepthNode.html#a8d2fba5157b3cc6d128e34cbcbf2aeb7">04369</a> <span class="preprocessor"></span>        <span class="keyword">@property</span> <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a8d2fba5157b3cc6d128e34cbcbf2aeb7" title="Whether to enable floating point depth map computation.">enableDepthMapFloatingPoint</a>;
<a name="l04370"></a>04370 <span class="preprocessor">        #endif</span>
<a name="l04371"></a>04371 <span class="preprocessor"></span>
<a name="l04372"></a>04372 
<a name="l04373"></a>04373 
<a name="l04374"></a>04374 
<a name="l04375"></a>04375 
<a name="l04376"></a>04376 
<a name="l04377"></a>04377 
<a name="l04378"></a>04378 
<a name="l04379"></a>04379 
<a name="l04380"></a>04380 
<a name="l04381"></a>04381 
<a name="l04382"></a>04382 
<a name="l04383"></a>04383 
<a name="l04384"></a>04384 
<a name="l04385"></a>04385 
<a name="l04386"></a>04386 
<a name="l04387"></a>04387 
<a name="l04388"></a>04388         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a5ff53bb980f3a321eb94f8b3e8827d46" title="Gets the value of the DepthNode::enableDepthMapFloatingPoint property.">getEnableDepthMapFloatingPoint</a> ();
<a name="l04406"></a>04406         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1DepthNode.html#ae755719e5f9669119d1f7aaf667b28e7" title="Sets the value of the DepthNode::enableDepthMapFloatingPoint property.">setEnableDepthMapFloatingPoint</a> (<span class="keywordtype">bool</span> value);
<a name="l04424"></a>04424         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a7ed58d96869f80e063837674e6f18351" title="Checks whether property DepthNode::enableDepthMapFloatingPoint is read-only.">enableDepthMapFloatingPointIsReadOnly</a> ();
<a name="l04432"></a>04432 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l04433"></a><a class="code" href="classDepthSense_1_1DepthNode.html#a2a6849ac9d71f6fc8ee390629daba1ec">04433</a> <span class="preprocessor"></span>        <span class="keyword">@property</span> <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a2a6849ac9d71f6fc8ee390629daba1ec" title="Whether to enable fixed point vertices computation.">enableVertices</a>;
<a name="l04434"></a>04434 <span class="preprocessor">        #endif</span>
<a name="l04435"></a>04435 <span class="preprocessor"></span>
<a name="l04436"></a>04436 
<a name="l04437"></a>04437 
<a name="l04438"></a>04438 
<a name="l04439"></a>04439 
<a name="l04440"></a>04440 
<a name="l04441"></a>04441 
<a name="l04442"></a>04442 
<a name="l04443"></a>04443 
<a name="l04444"></a>04444 
<a name="l04445"></a>04445 
<a name="l04446"></a>04446 
<a name="l04447"></a>04447 
<a name="l04448"></a>04448 
<a name="l04449"></a>04449 
<a name="l04450"></a>04450 
<a name="l04451"></a>04451         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a1186451dccd4f9282a1b33d6449ed326" title="Gets the value of the DepthNode::enableVertices property.">getEnableVertices</a> ();
<a name="l04468"></a>04468         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a3d64fd51bd587c754bb6ada39545cd89" title="Sets the value of the DepthNode::enableVertices property.">setEnableVertices</a> (<span class="keywordtype">bool</span> value);
<a name="l04485"></a>04485         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a7f7cb90cd0db0bda8102ac288a04af94" title="Checks whether property DepthNode::enableVertices is read-only.">enableVerticesIsReadOnly</a> ();
<a name="l04493"></a>04493 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l04494"></a><a class="code" href="classDepthSense_1_1DepthNode.html#a4dcecf8a9f15d9a1600ee4dd61142672">04494</a> <span class="preprocessor"></span>        <span class="keyword">@property</span> <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a4dcecf8a9f15d9a1600ee4dd61142672" title="Whether to enable floating point vertices computation.">enableVerticesFloatingPoint</a>;
<a name="l04495"></a>04495 <span class="preprocessor">        #endif</span>
<a name="l04496"></a>04496 <span class="preprocessor"></span>
<a name="l04497"></a>04497 
<a name="l04498"></a>04498 
<a name="l04499"></a>04499 
<a name="l04500"></a>04500 
<a name="l04501"></a>04501 
<a name="l04502"></a>04502 
<a name="l04503"></a>04503 
<a name="l04504"></a>04504 
<a name="l04505"></a>04505 
<a name="l04506"></a>04506 
<a name="l04507"></a>04507 
<a name="l04508"></a>04508 
<a name="l04509"></a>04509 
<a name="l04510"></a>04510 
<a name="l04511"></a>04511 
<a name="l04512"></a>04512         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a8bd84079cdc5ce14e6f2f76415526c87" title="Gets the value of the DepthNode::enableVerticesFloatingPoint property.">getEnableVerticesFloatingPoint</a> ();
<a name="l04529"></a>04529         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a2a84a66c8110133f07cfdf6458067489" title="Sets the value of the DepthNode::enableVerticesFloatingPoint property.">setEnableVerticesFloatingPoint</a> (<span class="keywordtype">bool</span> value);
<a name="l04546"></a>04546         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a8f00387a7232dfd76011b27a0e7fa618" title="Checks whether property DepthNode::enableVerticesFloatingPoint is read-only.">enableVerticesFloatingPointIsReadOnly</a> ();
<a name="l04553"></a>04553 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l04554"></a><a class="code" href="classDepthSense_1_1DepthNode.html#a7f2a7ad35fb9a62674bdc9d092573abb">04554</a> <span class="preprocessor"></span>        <span class="keyword">@property</span> <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a7f2a7ad35fb9a62674bdc9d092573abb" title="Whether the depth map is the XYZ coordinates as a planar representation or only the Z coordinate...">depthMap3Planes</a>;
<a name="l04555"></a>04555 <span class="preprocessor">        #endif</span>
<a name="l04556"></a>04556 <span class="preprocessor"></span>
<a name="l04557"></a>04557 
<a name="l04558"></a>04558 
<a name="l04559"></a>04559 
<a name="l04560"></a>04560 
<a name="l04561"></a>04561 
<a name="l04562"></a>04562 
<a name="l04563"></a>04563 
<a name="l04564"></a>04564 
<a name="l04565"></a>04565 
<a name="l04566"></a>04566 
<a name="l04567"></a>04567 
<a name="l04568"></a>04568 
<a name="l04569"></a>04569 
<a name="l04570"></a>04570 
<a name="l04571"></a>04571         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a5894835e84ebdc69fa6a0db4ed4eba3f" title="Gets the value of the DepthNode::depthMap3Planes property.">getDepthMap3Planes</a> ();
<a name="l04587"></a>04587         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1DepthNode.html#ac41d29d39249d90e4743cb723e7d01bd" title="Sets the value of the DepthNode::depthMap3Planes property.">setDepthMap3Planes</a> (<span class="keywordtype">bool</span> value);
<a name="l04603"></a>04603         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#ac60087ecef4984327301f2c45a7267a9" title="Checks whether property DepthNode::depthMap3Planes is read-only.">depthMap3PlanesIsReadOnly</a> ();
<a name="l04610"></a>04610 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l04611"></a><a class="code" href="classDepthSense_1_1DepthNode.html#a41e793571b36789765fd2d1b9f362166">04611</a> <span class="preprocessor"></span>        <span class="keyword">@property</span> <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a41e793571b36789765fd2d1b9f362166" title="Whether the floating point depth map is the XYZ coordinates as a planar representation or only the Z ...">depthMapFloatingPoint3Planes</a>;
<a name="l04612"></a>04612 <span class="preprocessor">        #endif</span>
<a name="l04613"></a>04613 <span class="preprocessor"></span>
<a name="l04614"></a>04614 
<a name="l04615"></a>04615 
<a name="l04616"></a>04616 
<a name="l04617"></a>04617 
<a name="l04618"></a>04618 
<a name="l04619"></a>04619 
<a name="l04620"></a>04620 
<a name="l04621"></a>04621 
<a name="l04622"></a>04622 
<a name="l04623"></a>04623 
<a name="l04624"></a>04624 
<a name="l04625"></a>04625 
<a name="l04626"></a>04626 
<a name="l04627"></a>04627 
<a name="l04628"></a>04628         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#ae70edcf2d499aeb0d8de6d6a659145da" title="Gets the value of the DepthNode::depthMapFloatingPoint3Planes property.">getDepthMapFloatingPoint3Planes</a> ();
<a name="l04644"></a>04644         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a457e9a99d765cab4806004f8d1a94cb7" title="Sets the value of the DepthNode::depthMapFloatingPoint3Planes property.">setDepthMapFloatingPoint3Planes</a> (<span class="keywordtype">bool</span> value);
<a name="l04660"></a>04660         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a720a25567bb108a52938de4db930eddf" title="Checks whether property DepthNode::depthMapFloatingPoint3Planes is read-only.">depthMapFloatingPoint3PlanesIsReadOnly</a> ();
<a name="l04667"></a>04667 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l04668"></a><a class="code" href="classDepthSense_1_1DepthNode.html#a416e0915be8b5304eaaa058c354dc1cb">04668</a> <span class="preprocessor"></span>        <span class="keyword">@property</span> <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a416e0915be8b5304eaaa058c354dc1cb" title="Whether to enable UV map computation.">enableUvMap</a>;
<a name="l04669"></a>04669 <span class="preprocessor">        #endif</span>
<a name="l04670"></a>04670 <span class="preprocessor"></span>
<a name="l04671"></a>04671 
<a name="l04672"></a>04672 
<a name="l04673"></a>04673 
<a name="l04674"></a>04674 
<a name="l04675"></a>04675 
<a name="l04676"></a>04676 
<a name="l04677"></a>04677 
<a name="l04678"></a>04678 
<a name="l04679"></a>04679 
<a name="l04680"></a>04680 
<a name="l04681"></a>04681 
<a name="l04682"></a>04682 
<a name="l04683"></a>04683 
<a name="l04684"></a>04684 
<a name="l04685"></a>04685         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#ac470566058f59f8e7241b2d37ea5fb53" title="Gets the value of the DepthNode::enableUvMap property.">getEnableUvMap</a> ();
<a name="l04701"></a>04701         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a77d3bdcb733833235a060a373eaf83e4" title="Sets the value of the DepthNode::enableUvMap property.">setEnableUvMap</a> (<span class="keywordtype">bool</span> value);
<a name="l04717"></a>04717         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a429b76e6f783b615153c9a8038421c3e" title="Checks whether property DepthNode::enableUvMap is read-only.">enableUvMapIsReadOnly</a> ();
<a name="l04725"></a>04725 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l04726"></a><a class="code" href="classDepthSense_1_1DepthNode.html#a3bb6fc5d2c5e2dfb157f6193f2db7bd8">04726</a> <span class="preprocessor"></span>        <span class="keyword">@property</span> <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a3bb6fc5d2c5e2dfb157f6193f2db7bd8" title="Whether to enable the accelerometer data.">enableAccelerometer</a>;
<a name="l04727"></a>04727 <span class="preprocessor">        #endif</span>
<a name="l04728"></a>04728 <span class="preprocessor"></span>
<a name="l04729"></a>04729 
<a name="l04730"></a>04730 
<a name="l04731"></a>04731 
<a name="l04732"></a>04732 
<a name="l04733"></a>04733 
<a name="l04734"></a>04734 
<a name="l04735"></a>04735 
<a name="l04736"></a>04736 
<a name="l04737"></a>04737 
<a name="l04738"></a>04738 
<a name="l04739"></a>04739 
<a name="l04740"></a>04740 
<a name="l04741"></a>04741 
<a name="l04742"></a>04742 
<a name="l04743"></a>04743 
<a name="l04744"></a>04744         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a43f062bb688e9bff0c9b32d626958478" title="Gets the value of the DepthNode::enableAccelerometer property.">getEnableAccelerometer</a> ();
<a name="l04761"></a>04761         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a0de30797bc3f43ce7f0a6cfd80c0e848" title="Sets the value of the DepthNode::enableAccelerometer property.">setEnableAccelerometer</a> (<span class="keywordtype">bool</span> value);
<a name="l04778"></a>04778         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#abfaf3ae924f2018b305f8e57454a528b" title="Checks whether property DepthNode::enableAccelerometer is read-only.">enableAccelerometerIsReadOnly</a> ();
<a name="l04779"></a>04779 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l04780"></a>04780 <span class="preprocessor"></span>        <span class="keyword">@property</span> <span class="keywordtype">bool</span> _noFan;
<a name="l04781"></a>04781 <span class="preprocessor">        #endif</span>
<a name="l04782"></a>04782 <span class="preprocessor"></span>
<a name="l04783"></a>04783 
<a name="l04784"></a>04784 
<a name="l04785"></a>04785 
<a name="l04786"></a>04786 
<a name="l04787"></a>04787 
<a name="l04788"></a>04788 
<a name="l04789"></a>04789 
<a name="l04790"></a>04790 
<a name="l04791"></a>04791 
<a name="l04792"></a>04792         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a1392fbba4388e991705c74bf90d6c1d2" title="Gets the value of the DepthNode::_noFan property.">get_noFan</a> ();
<a name="l04803"></a>04803         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1DepthNode.html#ad3d925d0df999ee2ba346270af113301" title="Sets the value of the DepthNode::_noFan property.">set_noFan</a> (<span class="keywordtype">bool</span> value);
<a name="l04814"></a>04814         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a33088482c0c312fe8cec9fa36da1c629" title="Checks whether property DepthNode::_noFan is read-only.">_noFanIsReadOnly</a> ();
<a name="l04824"></a>04824 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l04825"></a><a class="code" href="classDepthSense_1_1DepthNode.html#a2b882e045415788c2e8db8f1e2c3c774">04825</a> <span class="preprocessor"></span>        <span class="keyword">@property</span> int32_t <a class="code" href="classDepthSense_1_1DepthNode.html#a2b882e045415788c2e8db8f1e2c3c774" title="Specify the confidence threshold.">confidenceThreshold</a>;
<a name="l04826"></a>04826 <span class="preprocessor">        #endif</span>
<a name="l04827"></a>04827 <span class="preprocessor"></span>
<a name="l04828"></a>04828 
<a name="l04829"></a>04829 
<a name="l04830"></a>04830 
<a name="l04831"></a>04831 
<a name="l04832"></a>04832 
<a name="l04833"></a>04833 
<a name="l04834"></a>04834 
<a name="l04835"></a>04835 
<a name="l04836"></a>04836 
<a name="l04837"></a>04837 
<a name="l04838"></a>04838 
<a name="l04839"></a>04839 
<a name="l04840"></a>04840 
<a name="l04841"></a>04841 
<a name="l04842"></a>04842 
<a name="l04843"></a>04843 
<a name="l04844"></a>04844 
<a name="l04845"></a>04845         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1DepthNode.html#afc9aee4a480ccbe417cdea5d862faeb3" title="Gets the value of the DepthNode::confidenceThreshold property.">getConfidenceThreshold</a> ();
<a name="l04866"></a>04866         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a3824d2ff567f08c9d8bceeda44758454" title="Sets the value of the DepthNode::confidenceThreshold property.">setConfidenceThreshold</a> (int32_t value);
<a name="l04885"></a>04885         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#accd9c5ca647727829100e9b1366b67ed" title="Checks whether property DepthNode::confidenceThreshold is read-only.">confidenceThresholdIsReadOnly</a> ();
<a name="l04893"></a>04893 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l04894"></a><a class="code" href="classDepthSense_1_1DepthNode.html#ae31a949ed9ce85d654aeb9c36b0ffb2a">04894</a> <span class="preprocessor"></span>        <span class="keyword">@property</span> int32_t <a class="code" href="classDepthSense_1_1DepthNode.html#ae31a949ed9ce85d654aeb9c36b0ffb2a" title="Specify the illumination level.">illuminationLevel</a>;
<a name="l04895"></a>04895 <span class="preprocessor">        #endif</span>
<a name="l04896"></a>04896 <span class="preprocessor"></span>
<a name="l04897"></a>04897 
<a name="l04898"></a>04898 
<a name="l04899"></a>04899 
<a name="l04900"></a>04900 
<a name="l04901"></a>04901 
<a name="l04902"></a>04902 
<a name="l04903"></a>04903 
<a name="l04904"></a>04904 
<a name="l04905"></a>04905 
<a name="l04906"></a>04906 
<a name="l04907"></a>04907 
<a name="l04908"></a>04908 
<a name="l04909"></a>04909 
<a name="l04910"></a>04910 
<a name="l04911"></a>04911 
<a name="l04912"></a>04912         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1DepthNode.html#af2a8dcd83c1d1c2ac110923f82b1417c" title="Gets the value of the DepthNode::illuminationLevel property.">getIlluminationLevel</a> ();
<a name="l04932"></a>04932         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a552c737720503430999dd2f5e94fa36e" title="Sets the value of the DepthNode::illuminationLevel property.">setIlluminationLevel</a> (int32_t value);
<a name="l04949"></a>04949         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a964e2e77d0e4985674a3cccbc29c8ba8" title="Checks whether property DepthNode::illuminationLevel is read-only.">illuminationLevelIsReadOnly</a> ();
<a name="l04960"></a>04960 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l04961"></a><a class="code" href="classDepthSense_1_1DepthNode.html#af6c45adb7d0ef83f0cf0d7c2f84c8964">04961</a> <span class="preprocessor"></span>        <span class="keyword">@property</span> <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#af6c45adb7d0ef83f0cf0d7c2f84c8964" title="Whether to enable denoising.">enableDenoising</a>;
<a name="l04962"></a>04962 <span class="preprocessor">        #endif</span>
<a name="l04963"></a>04963 <span class="preprocessor"></span>
<a name="l04964"></a>04964 
<a name="l04965"></a>04965 
<a name="l04966"></a>04966 
<a name="l04967"></a>04967 
<a name="l04968"></a>04968 
<a name="l04969"></a>04969 
<a name="l04970"></a>04970 
<a name="l04971"></a>04971 
<a name="l04972"></a>04972 
<a name="l04973"></a>04973 
<a name="l04974"></a>04974 
<a name="l04975"></a>04975 
<a name="l04976"></a>04976 
<a name="l04977"></a>04977 
<a name="l04978"></a>04978 
<a name="l04979"></a>04979 
<a name="l04980"></a>04980 
<a name="l04981"></a>04981 
<a name="l04982"></a>04982         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#afedb160383ee42922cf65c1f80444eed" title="Gets the value of the DepthNode::enableDenoising property.">getEnableDenoising</a> ();
<a name="l05003"></a>05003         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a91963a7c3ad25515ed3141ba0704fa88" title="Sets the value of the DepthNode::enableDenoising property.">setEnableDenoising</a> (<span class="keywordtype">bool</span> value);
<a name="l05023"></a>05023         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a49aadcb6cb3728b160699585cdd21706" title="Checks whether property DepthNode::enableDenoising is read-only.">enableDenoisingIsReadOnly</a> ();
<a name="l05030"></a>05030 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l05031"></a><a class="code" href="classDepthSense_1_1DepthNode.html#adf76ae7a012f7c7cb80befd62da474fb">05031</a> <span class="preprocessor"></span>        <span class="keyword">@property</span> <a class="code" href="structDepthSense_1_1DepthNode_1_1Configuration.html" title="The configuration of a depth node.">DepthSense::DepthNode::Configuration</a> <a class="code" href="classDepthSense_1_1DepthNode.html#adf76ae7a012f7c7cb80befd62da474fb" title="The node configuration.">configuration</a>;
<a name="l05032"></a>05032 <span class="preprocessor">        #endif</span>
<a name="l05033"></a>05033 <span class="preprocessor"></span>
<a name="l05034"></a>05034 
<a name="l05035"></a>05035 
<a name="l05036"></a>05036 
<a name="l05037"></a>05037 
<a name="l05038"></a>05038 
<a name="l05039"></a>05039 
<a name="l05040"></a>05040 
<a name="l05041"></a>05041 
<a name="l05042"></a>05042 
<a name="l05043"></a>05043 
<a name="l05044"></a>05044 
<a name="l05045"></a>05045 
<a name="l05046"></a>05046 
<a name="l05047"></a>05047 
<a name="l05048"></a>05048         DEPTHSENSE_API <a class="code" href="structDepthSense_1_1DepthNode_1_1Configuration.html" title="The configuration of a depth node.">DepthSense::DepthNode::Configuration</a> <a class="code" href="classDepthSense_1_1DepthNode.html#ac7eabec695bd205f2fcbf6e4f52977d6" title="Gets the value of the DepthNode::configuration property.">getConfiguration</a> ();
<a name="l05068"></a>05068         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a217bd132ebe6fe8015e2dde7f998a463" title="Sets the value of the DepthNode::configuration property.">setConfiguration</a> (<a class="code" href="structDepthSense_1_1DepthNode_1_1Configuration.html" title="The configuration of a depth node.">DepthSense::DepthNode::Configuration</a> value);
<a name="l05084"></a>05084         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1DepthNode.html#ac30274857186645f3c4d64443b279063" title="Checks whether property DepthNode::configuration is read-only.">configurationIsReadOnly</a> ();
<a name="l05090"></a>05090 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l05091"></a><a class="code" href="classDepthSense_1_1DepthNode.html#ac17ab4673fc177f4fa3ee560d2f9a9bb">05091</a> <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) std::vector&lt; DepthSense::DepthNode::Configuration &gt; <a class="code" href="classDepthSense_1_1DepthNode.html#ac17ab4673fc177f4fa3ee560d2f9a9bb" title="The list of supported node configurations.">configurations</a>;
<a name="l05092"></a>05092 <span class="preprocessor">        #endif</span>
<a name="l05093"></a>05093 <span class="preprocessor"></span>        <span class="keyword">private</span>:
<a name="l05094"></a>05094         DEPTHSENSE_API ::DSI::Vector&lt; DepthSense::DepthNode::Configuration &gt; _p_getConfigurations ();
<a name="l05095"></a>05095         <span class="keyword">public</span>:
<a name="l05107"></a><a class="code" href="classDepthSense_1_1DepthNode.html#ad193a3649d93a2e0b9c6fefa80828848">05107</a>         std::vector&lt; DepthSense::DepthNode::Configuration &gt; <a class="code" href="classDepthSense_1_1DepthNode.html#ad193a3649d93a2e0b9c6fefa80828848" title="Gets the value of the DepthNode::configurations property.">getConfigurations</a> ()
<a name="l05108"></a>05108         {
<a name="l05109"></a>05109             std::vector&lt; DepthSense::DepthNode::Configuration &gt; retval = _p_getConfigurations().unmarshal();
<a name="l05110"></a>05110             <span class="keywordflow">return</span> retval;
<a name="l05111"></a>05111         }
<a name="l05118"></a>05118 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l05119"></a><a class="code" href="classDepthSense_1_1DepthNode.html#a5973bb4ec0a2ba6c5e8452ecf263ca9a">05119</a> <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) <span class="keywordtype">float</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a5973bb4ec0a2ba6c5e8452ecf263ca9a" title="The depth sensor range.">range</a>;
<a name="l05120"></a>05120 <span class="preprocessor">        #endif</span>
<a name="l05121"></a>05121 <span class="preprocessor"></span>
<a name="l05122"></a>05122 
<a name="l05123"></a>05123 
<a name="l05124"></a>05124 
<a name="l05125"></a>05125 
<a name="l05126"></a>05126 
<a name="l05127"></a>05127 
<a name="l05128"></a>05128 
<a name="l05129"></a>05129 
<a name="l05130"></a>05130 
<a name="l05131"></a>05131 
<a name="l05132"></a>05132 
<a name="l05133"></a>05133 
<a name="l05134"></a>05134 
<a name="l05135"></a>05135 
<a name="l05136"></a>05136         DEPTHSENSE_API <span class="keywordtype">float</span> <a class="code" href="classDepthSense_1_1DepthNode.html#a5c900cb5048f8e8b84b0ffdfc9dee1d5" title="Gets the value of the DepthNode::range property.">getRange</a> ();
<a name="l05141"></a>05141 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l05142"></a><a class="code" href="classDepthSense_1_1DepthNode.html#a16e0902c68533aca31420d167e3e064d">05142</a> <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) std::vector&lt; std::string &gt; <a class="code" href="classDepthSense_1_1DepthNode.html#a16e0902c68533aca31420d167e3e064d" title="Return the list of name of known configurations.">configurationList</a>;
<a name="l05143"></a>05143 <span class="preprocessor">        #endif</span>
<a name="l05144"></a>05144 <span class="preprocessor"></span>        <span class="keyword">private</span>:
<a name="l05145"></a>05145         DEPTHSENSE_API ::DSI::Vector&lt; ::DSI::String &gt; _p_getConfigurationList ();
<a name="l05146"></a>05146         <span class="keyword">public</span>:
<a name="l05160"></a><a class="code" href="classDepthSense_1_1DepthNode.html#a61f99797c04afa0b9aeb7dc91c693060">05160</a>         std::vector&lt; std::string &gt; <a class="code" href="classDepthSense_1_1DepthNode.html#a61f99797c04afa0b9aeb7dc91c693060" title="Gets the value of the DepthNode::configurationList property.">getConfigurationList</a> ()
<a name="l05161"></a>05161         {
<a name="l05162"></a>05162             ::DSI::Vector&lt; ::DSI::String &gt; _tmp9 = _p_getConfigurationList();
<a name="l05163"></a>05163             std::vector&lt; std::string &gt; retval;
<a name="l05164"></a>05164             int32_t _tmp10 = (int32_t) _tmp9.size();
<a name="l05165"></a>05165             <span class="keywordflow">for</span> (<span class="keywordtype">int</span> _i = 0; _i &lt; _tmp10; _i++)
<a name="l05166"></a>05166             {
<a name="l05167"></a>05167                 retval.push_back(_tmp9[_i].unmarshal());
<a name="l05168"></a>05168             }
<a name="l05169"></a>05169             <span class="keywordflow">return</span> retval;
<a name="l05170"></a>05170         }
<a name="l05171"></a>05171 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l05172"></a>05172 <span class="preprocessor"></span>
<a name="l05173"></a>05173 
<a name="l05174"></a>05174 
<a name="l05175"></a>05175 
<a name="l05176"></a>05176 
<a name="l05177"></a>05177 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l05178"></a>05178 <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) std::string <a class="code" href="classDepthSense_1_1Node.html#a120582b3b99a3f5162176399e7fd4cd0" title="The node serial number.">serialNumber</a>;
<a name="l05179"></a>05179 <span class="preprocessor">        #endif</span>
<a name="l05180"></a>05180 <span class="preprocessor"></span>        <span class="keyword">private</span>:
<a name="l05181"></a>05181         DEPTHSENSE_API ::DSI::String _p_getSerialNumber ();
<a name="l05182"></a>05182         <span class="keyword">public</span>:
<a name="l05194"></a>05194         std::string <a class="code" href="classDepthSense_1_1Node.html#a51e3e5b3bfe77b34393dbc638677cbb9" title="Gets the value of the Node::serialNumber property.">getSerialNumber</a> ()
<a name="l05195"></a>05195         {
<a name="l05196"></a>05196             std::string retval = _p_getSerialNumber().unmarshal();
<a name="l05197"></a>05197             <span class="keywordflow">return</span> retval;
<a name="l05198"></a>05198         }
<a name="l05199"></a>05199 <span class="preprocessor">        #endif</span>
<a name="l05200"></a>05200 <span class="preprocessor"></span><span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l05201"></a>05201 <span class="preprocessor"></span>
<a name="l05202"></a>05202 
<a name="l05203"></a>05203 
<a name="l05204"></a>05204 
<a name="l05205"></a>05205 
<a name="l05206"></a>05206 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l05207"></a>05207 <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) int32_t <a class="code" href="classDepthSense_1_1Node.html#a1b36748116a60fbb5d7d14f31c916bfa" title="The node vendor ID.">VID</a>;
<a name="l05208"></a>05208 <span class="preprocessor">        #endif</span>
<a name="l05209"></a>05209 <span class="preprocessor"></span>
<a name="l05210"></a>05210 
<a name="l05211"></a>05211 
<a name="l05212"></a>05212 
<a name="l05213"></a>05213 
<a name="l05214"></a>05214 
<a name="l05215"></a>05215 
<a name="l05216"></a>05216 
<a name="l05217"></a>05217 
<a name="l05218"></a>05218 
<a name="l05219"></a>05219 
<a name="l05220"></a>05220         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1Node.html#af74debe8b72d07a302f14773d9dd0702" title="Gets the value of the Node::VID property.">getVID</a> ();
<a name="l05221"></a>05221 <span class="preprocessor">        #endif</span>
<a name="l05222"></a>05222 <span class="preprocessor"></span><span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l05223"></a>05223 <span class="preprocessor"></span>
<a name="l05224"></a>05224 
<a name="l05225"></a>05225 
<a name="l05226"></a>05226 
<a name="l05227"></a>05227 
<a name="l05228"></a>05228 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l05229"></a>05229 <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) int32_t <a class="code" href="classDepthSense_1_1Node.html#ad27b932e052978cc4cee2c2da5cbe1ba" title="The node product ID.">PID</a>;
<a name="l05230"></a>05230 <span class="preprocessor">        #endif</span>
<a name="l05231"></a>05231 <span class="preprocessor"></span>
<a name="l05232"></a>05232 
<a name="l05233"></a>05233 
<a name="l05234"></a>05234 
<a name="l05235"></a>05235 
<a name="l05236"></a>05236 
<a name="l05237"></a>05237 
<a name="l05238"></a>05238 
<a name="l05239"></a>05239 
<a name="l05240"></a>05240 
<a name="l05241"></a>05241 
<a name="l05242"></a>05242         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1Node.html#a9525aaf083a223390648e111ecf100e1" title="Gets the value of the Node::PID property.">getPID</a> ();
<a name="l05243"></a>05243 <span class="preprocessor">        #endif</span>
<a name="l05244"></a>05244 <span class="preprocessor"></span><span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l05245"></a>05245 <span class="preprocessor"></span>
<a name="l05246"></a>05246 
<a name="l05247"></a>05247 
<a name="l05248"></a>05248 
<a name="l05249"></a>05249 
<a name="l05250"></a>05250 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l05251"></a>05251 <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) int32_t <a class="code" href="classDepthSense_1_1Node.html#a9df09ce03f0a1af21c60063985552b2d" title="The node revision.">revision</a>;
<a name="l05252"></a>05252 <span class="preprocessor">        #endif</span>
<a name="l05253"></a>05253 <span class="preprocessor"></span>
<a name="l05254"></a>05254 
<a name="l05255"></a>05255 
<a name="l05256"></a>05256 
<a name="l05257"></a>05257 
<a name="l05258"></a>05258 
<a name="l05259"></a>05259 
<a name="l05260"></a>05260 
<a name="l05261"></a>05261 
<a name="l05262"></a>05262 
<a name="l05263"></a>05263 
<a name="l05264"></a>05264         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1Node.html#afa3e5800f8aa7ba5ccaeef6c302c371f" title="Gets the value of the Node::revision property.">getRevision</a> ();
<a name="l05265"></a>05265 <span class="preprocessor">        #endif</span>
<a name="l05266"></a>05266 <span class="preprocessor"></span><span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l05267"></a>05267 <span class="preprocessor"></span>
<a name="l05268"></a>05268 
<a name="l05269"></a>05269 
<a name="l05270"></a>05270 
<a name="l05271"></a>05271 
<a name="l05272"></a>05272 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l05273"></a>05273 <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) int32_t <a class="code" href="classDepthSense_1_1Node.html#a1e1f464eb0705d775bc7edc800164119" title="The node media interface.">mediaInterface</a>;
<a name="l05274"></a>05274 <span class="preprocessor">        #endif</span>
<a name="l05275"></a>05275 <span class="preprocessor"></span>
<a name="l05276"></a>05276 
<a name="l05277"></a>05277 
<a name="l05278"></a>05278 
<a name="l05279"></a>05279 
<a name="l05280"></a>05280 
<a name="l05281"></a>05281 
<a name="l05282"></a>05282 
<a name="l05283"></a>05283 
<a name="l05284"></a>05284 
<a name="l05285"></a>05285 
<a name="l05286"></a>05286         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1Node.html#ac7e152340e22b16ccca1ed1dae85e2fc" title="Gets the value of the Node::mediaInterface property.">getMediaInterface</a> ();
<a name="l05287"></a>05287 <span class="preprocessor">        #endif</span>
<a name="l05288"></a>05288 <span class="preprocessor"></span>
<a name="l05289"></a>05289 
<a name="l05290"></a>05290 
<a name="l05291"></a>05291 
<a name="l05292"></a><a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html">05292</a>         <span class="keyword">struct </span><a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::DepthNode::NewSampleReceivedEvent arguments.">NewSampleReceivedData</a>
<a name="l05293"></a>05293         {
<a name="l05295"></a><a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#a9c4a582ed264cc2153a2baae3aa86d83">05295</a>             <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; int16_t &gt;</a> <a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#a9c4a582ed264cc2153a2baae3aa86d83" title="the confidence map">confidenceMap</a>;
<a name="l05297"></a><a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#aeeb150ae115c9d858119748a26137085">05297</a>             <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; int16_t &gt;</a> <a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#aeeb150ae115c9d858119748a26137085" title="The phase map. This map represents the radial phase ([0 - 2π[) with respect to the center of the dept...">phaseMap</a>;
<a name="l05299"></a><a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#a4a62b8f63ac3140be5f31efd9b0d7e99">05299</a>             <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; int16_t &gt;</a> <a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#a4a62b8f63ac3140be5f31efd9b0d7e99" title="The depth map in fixed point format. This map represents the cartesian depth of each pixel...">depthMap</a>;
<a name="l05301"></a><a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#a205adaa6fea3c79e32ed4ce5453f5ebd">05301</a>             <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; float &gt;</a> <a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#a205adaa6fea3c79e32ed4ce5453f5ebd" title="The depth map in floating point format. This map represents the cartesian depth of each pixel...">depthMapFloatingPoint</a>;
<a name="l05303"></a><a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#abaf7184ee90b791406b1a377aae9ca4e">05303</a>             <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; DepthSense::Vertex &gt;</a> <a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#abaf7184ee90b791406b1a377aae9ca4e" title="The vertices in fixed point format. This map represents the cartesian 3D coordinates of each pixel...">vertices</a>;
<a name="l05305"></a><a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#ab86e93e3af45a8fb5c3350445f284820">05305</a>             <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; DepthSense::FPVertex &gt;</a> <a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#ab86e93e3af45a8fb5c3350445f284820" title="The vertices in floating point format. This map represents the cartesian 3D coordinates of each pixel...">verticesFloatingPoint</a>;
<a name="l05307"></a><a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#ab0a9c3c50fd4fb656cb29893173c51b2">05307</a>             <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; DepthSense::UV &gt;</a> <a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#ab0a9c3c50fd4fb656cb29893173c51b2" title="The UV mapping. This map represents the normalized coordinates of each pixel in the color map...">uvMap</a>;
<a name="l05309"></a><a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#ac139eedcc23dd3e76b1ccd95eea277b4">05309</a>             <a class="code" href="structDepthSense_1_1DepthNode_1_1Acceleration.html" title="The acceleration returned by the camera.">DepthSense::DepthNode::Acceleration</a> <a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#ac139eedcc23dd3e76b1ccd95eea277b4" title="The acceleration of the camera when the frame was captured. The sampling frequency of this value is 1...">acceleration</a>;
<a name="l05311"></a><a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#ae20a845a532360ca419ba267a088c87f">05311</a>             <a class="code" href="structDepthSense_1_1StereoCameraParameters.html" title="The intrinsic and extrinsic parameters of the camera system.">DepthSense::StereoCameraParameters</a> <a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#ae20a845a532360ca419ba267a088c87f" title="the system model parameters that were in effect at the time of capture">stereoCameraParameters</a>;
<a name="l05313"></a><a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#ab9aa0b4445663ec29cef8960b57773db">05313</a>             <a class="code" href="structDepthSense_1_1DepthNode_1_1Configuration.html" title="The configuration of a depth node.">DepthSense::DepthNode::Configuration</a> <a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#ab9aa0b4445663ec29cef8960b57773db" title="the camera configuration that was in effect at the time of capture">captureConfiguration</a>;
<a name="l05315"></a><a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#ae131f53ae77e7566baa636ef25c12e1a">05315</a>             uint64_t <a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#ae131f53ae77e7566baa636ef25c12e1a" title="the time of capture of the sample, expressed in µs">timeOfCapture</a>;
<a name="l05317"></a><a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#a12cb262de62fed180892ce8ebf5e8903">05317</a>             uint64_t <a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#a12cb262de62fed180892ce8ebf5e8903" title="the time of arrival of the sample in the library, expressed in µs">timeOfArrival</a>;
<a name="l05319"></a><a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#a402bea0c9ab22bd4e690ce64411c601c">05319</a>             int32_t <a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#a402bea0c9ab22bd4e690ce64411c601c" title="the number of dropped samples since the last newSampleReceived event was raised">droppedSampleCount</a>;
<a name="l05321"></a><a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#a0dbefffc72a5478de7c41f95e7ed3551">05321</a>             int32_t <a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#a0dbefffc72a5478de7c41f95e7ed3551" title="the number of dropped samples since the streaming was started">cumulativeDroppedSampleCount</a>;
<a name="l05322"></a>05322         };
<a name="l05343"></a><a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html">05343</a>         <span class="keyword">class </span><a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html" title="Event raised when a depth sample is captured.">NewSampleReceivedEvent</a> : <span class="keyword">public</span> DepthSense::Event&lt;DepthSense::DepthNode, NewSampleReceivedData&gt;
<a name="l05344"></a>05344         {
<a name="l05345"></a>05345             <span class="keyword">private</span>:
<a name="l05346"></a>05346             <a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html" title="Event raised when a depth sample is captured.">NewSampleReceivedEvent</a> (DSI::InstanceBase* instance, <span class="keywordtype">int</span> eventID, <span class="keywordtype">int</span> setEnableRequestID)
<a name="l05347"></a>05347                 : DepthSense::Event&lt;DepthSense::DepthNode, NewSampleReceivedData&gt;(instance, eventID, setEnableRequestID)
<a name="l05348"></a>05348             {
<a name="l05349"></a>05349             }
<a name="l05350"></a>05350             <span class="keyword">friend</span> <span class="keyword">class </span>DSI::InstanceBase;
<a name="l05351"></a>05351 <span class="preprocessor">            #ifndef DEPTHSENSE_DOC</span>
<a name="l05352"></a>05352 <span class="preprocessor"></span>            <span class="keyword">class </span>FunctionHandler : <span class="keyword">public</span> DepthSense::GenericFunctionHandler&lt;DepthSense::DepthNode, NewSampleReceivedData, void (*) (DepthSense::DepthNode obj, ::DepthSense::Pointer&lt; int16_t &gt; confidenceMap, ::DepthSense::Pointer&lt; int16_t &gt; phaseMap, ::DepthSense::Pointer&lt; int16_t &gt; depthMap, ::DepthSense::Pointer&lt; float &gt; depthMapFloatingPoint, ::DepthSense::Pointer&lt; DepthSense::Vertex &gt; vertices, ::DepthSense::Pointer&lt; DepthSense::FPVertex &gt; verticesFloatingPoint, ::DepthSense::Pointer&lt; DepthSense::UV &gt; uvMap, DepthSense::DepthNode::Acceleration acceleration, DepthSense::StereoCameraParameters stereoCameraParameters, DepthSense::DepthNode::Configuration captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount)&gt;
<a name="l05353"></a>05353             {
<a name="l05354"></a>05354                 <span class="keyword">public</span>:
<a name="l05355"></a>05355                 FunctionHandler (DepthSense::GenericFunctionHandler&lt;<a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a>, <a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::DepthNode::NewSampleReceivedEvent arguments.">NewSampleReceivedData</a>, <span class="keywordtype">void</span> (*) (<a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a> obj, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; int16_t &gt;</a> confidenceMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; int16_t &gt;</a> phaseMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; int16_t &gt;</a> depthMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; float &gt;</a> depthMapFloatingPoint, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; DepthSense::Vertex &gt;</a> vertices, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; DepthSense::FPVertex &gt;</a> verticesFloatingPoint, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; DepthSense::UV &gt;</a> uvMap, <a class="code" href="structDepthSense_1_1DepthNode_1_1Acceleration.html" title="The acceleration returned by the camera.">DepthSense::DepthNode::Acceleration</a> acceleration, <a class="code" href="structDepthSense_1_1StereoCameraParameters.html" title="The intrinsic and extrinsic parameters of the camera system.">DepthSense::StereoCameraParameters</a> stereoCameraParameters, <a class="code" href="structDepthSense_1_1DepthNode_1_1Configuration.html" title="The configuration of a depth node.">DepthSense::DepthNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount)&gt;::Function func)
<a name="l05356"></a>05356                     : DepthSense::GenericFunctionHandler&lt;DepthSense::DepthNode, NewSampleReceivedData, void (*) (DepthSense::DepthNode obj, ::DepthSense::Pointer&lt; int16_t &gt; confidenceMap, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; int16_t &gt;</a> phaseMap, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; int16_t &gt;</a> depthMap, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; float &gt;</a> depthMapFloatingPoint, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; DepthSense::Vertex &gt;</a> vertices, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; DepthSense::FPVertex &gt;</a> verticesFloatingPoint, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; DepthSense::UV &gt;</a> uvMap, <a class="code" href="structDepthSense_1_1DepthNode_1_1Acceleration.html" title="The acceleration returned by the camera.">DepthSense::DepthNode::Acceleration</a> acceleration, <a class="code" href="structDepthSense_1_1StereoCameraParameters.html" title="The intrinsic and extrinsic parameters of the camera system.">DepthSense::StereoCameraParameters</a> stereoCameraParameters, <a class="code" href="structDepthSense_1_1DepthNode_1_1Configuration.html" title="The configuration of a depth node.">DepthSense::DepthNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount)&gt;(func)
<a name="l05357"></a>05357                 {
<a name="l05358"></a>05358                 }
<a name="l05359"></a>05359                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a> obj, <a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::DepthNode::NewSampleReceivedEvent arguments.">NewSampleReceivedData</a> data)
<a name="l05360"></a>05360                 {
<a name="l05361"></a>05361                     _func(obj, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#a9c4a582ed264cc2153a2baae3aa86d83" title="the confidence map">confidenceMap</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#aeeb150ae115c9d858119748a26137085" title="The phase map. This map represents the radial phase ([0 - 2π[) with respect to the center of the dept...">phaseMap</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#a4a62b8f63ac3140be5f31efd9b0d7e99" title="The depth map in fixed point format. This map represents the cartesian depth of each pixel...">depthMap</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#a205adaa6fea3c79e32ed4ce5453f5ebd" title="The depth map in floating point format. This map represents the cartesian depth of each pixel...">depthMapFloatingPoint</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#abaf7184ee90b791406b1a377aae9ca4e" title="The vertices in fixed point format. This map represents the cartesian 3D coordinates of each pixel...">vertices</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#ab86e93e3af45a8fb5c3350445f284820" title="The vertices in floating point format. This map represents the cartesian 3D coordinates of each pixel...">verticesFloatingPoint</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#ab0a9c3c50fd4fb656cb29893173c51b2" title="The UV mapping. This map represents the normalized coordinates of each pixel in the color map...">uvMap</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#ac139eedcc23dd3e76b1ccd95eea277b4" title="The acceleration of the camera when the frame was captured. The sampling frequency of this value is 1...">acceleration</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#ae20a845a532360ca419ba267a088c87f" title="the system model parameters that were in effect at the time of capture">stereoCameraParameters</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#ab9aa0b4445663ec29cef8960b57773db" title="the camera configuration that was in effect at the time of capture">captureConfiguration</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#ae131f53ae77e7566baa636ef25c12e1a" title="the time of capture of the sample, expressed in µs">timeOfCapture</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#a12cb262de62fed180892ce8ebf5e8903" title="the time of arrival of the sample in the library, expressed in µs">timeOfArrival</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#a402bea0c9ab22bd4e690ce64411c601c" title="the number of dropped samples since the last newSampleReceived event was raised">droppedSampleCount</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#a0dbefffc72a5478de7c41f95e7ed3551" title="the number of dropped samples since the streaming was started">cumulativeDroppedSampleCount</a>);
<a name="l05362"></a>05362                 }
<a name="l05363"></a>05363             };
<a name="l05364"></a>05364             <span class="keyword">template</span> &lt;<span class="keyword">class</span> ClosureDataType&gt;
<a name="l05365"></a>05365             <span class="keyword">class </span>ClosureHandler : <span class="keyword">public</span> DepthSense::GenericFunctionHandler&lt;DepthSense::DepthNode, NewSampleReceivedData, void (*) (DepthSense::DepthNode obj, ::DepthSense::Pointer&lt; int16_t &gt; confidenceMap, ::DepthSense::Pointer&lt; int16_t &gt; phaseMap, ::DepthSense::Pointer&lt; int16_t &gt; depthMap, ::DepthSense::Pointer&lt; float &gt; depthMapFloatingPoint, ::DepthSense::Pointer&lt; DepthSense::Vertex &gt; vertices, ::DepthSense::Pointer&lt; DepthSense::FPVertex &gt; verticesFloatingPoint, ::DepthSense::Pointer&lt; DepthSense::UV &gt; uvMap, DepthSense::DepthNode::Acceleration acceleration, DepthSense::StereoCameraParameters stereoCameraParameters, DepthSense::DepthNode::Configuration captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount, ClosureDataType closureData)&gt;
<a name="l05366"></a>05366             {
<a name="l05367"></a>05367                 <span class="keyword">public</span>:
<a name="l05368"></a>05368                 ClosureHandler (<span class="keyword">typename</span> DepthSense::GenericFunctionHandler&lt;<a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a>, <a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::DepthNode::NewSampleReceivedEvent arguments.">NewSampleReceivedData</a>, <span class="keywordtype">void</span> (*) (<a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a> obj, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; int16_t &gt;</a> confidenceMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; int16_t &gt;</a> phaseMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; int16_t &gt;</a> depthMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; float &gt;</a> depthMapFloatingPoint, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; DepthSense::Vertex &gt;</a> vertices, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; DepthSense::FPVertex &gt;</a> verticesFloatingPoint, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; DepthSense::UV &gt;</a> uvMap, <a class="code" href="structDepthSense_1_1DepthNode_1_1Acceleration.html" title="The acceleration returned by the camera.">DepthSense::DepthNode::Acceleration</a> acceleration, <a class="code" href="structDepthSense_1_1StereoCameraParameters.html" title="The intrinsic and extrinsic parameters of the camera system.">DepthSense::StereoCameraParameters</a> stereoCameraParameters, <a class="code" href="structDepthSense_1_1DepthNode_1_1Configuration.html" title="The configuration of a depth node.">DepthSense::DepthNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount, ClosureDataType closureData)&gt;::Function closure, ClosureDataType closureData)
<a name="l05369"></a>05369                     : DepthSense::GenericFunctionHandler&lt;DepthSense::DepthNode, NewSampleReceivedData, void (*) (DepthSense::DepthNode obj, ::DepthSense::Pointer&lt; int16_t &gt; confidenceMap, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; int16_t &gt;</a> phaseMap, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; int16_t &gt;</a> depthMap, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; float &gt;</a> depthMapFloatingPoint, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; DepthSense::Vertex &gt;</a> vertices, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; DepthSense::FPVertex &gt;</a> verticesFloatingPoint, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; DepthSense::UV &gt;</a> uvMap, <a class="code" href="structDepthSense_1_1DepthNode_1_1Acceleration.html" title="The acceleration returned by the camera.">DepthSense::DepthNode::Acceleration</a> acceleration, <a class="code" href="structDepthSense_1_1StereoCameraParameters.html" title="The intrinsic and extrinsic parameters of the camera system.">DepthSense::StereoCameraParameters</a> stereoCameraParameters, <a class="code" href="structDepthSense_1_1DepthNode_1_1Configuration.html" title="The configuration of a depth node.">DepthSense::DepthNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount, ClosureDataType closureData)&gt;(closure), _closureData(closureData)
<a name="l05370"></a>05370                 {
<a name="l05371"></a>05371                 }
<a name="l05372"></a>05372                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a> obj, <a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::DepthNode::NewSampleReceivedEvent arguments.">NewSampleReceivedData</a> data)
<a name="l05373"></a>05373                 {
<a name="l05374"></a>05374                     _func(obj, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#a9c4a582ed264cc2153a2baae3aa86d83" title="the confidence map">confidenceMap</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#aeeb150ae115c9d858119748a26137085" title="The phase map. This map represents the radial phase ([0 - 2π[) with respect to the center of the dept...">phaseMap</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#a4a62b8f63ac3140be5f31efd9b0d7e99" title="The depth map in fixed point format. This map represents the cartesian depth of each pixel...">depthMap</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#a205adaa6fea3c79e32ed4ce5453f5ebd" title="The depth map in floating point format. This map represents the cartesian depth of each pixel...">depthMapFloatingPoint</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#abaf7184ee90b791406b1a377aae9ca4e" title="The vertices in fixed point format. This map represents the cartesian 3D coordinates of each pixel...">vertices</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#ab86e93e3af45a8fb5c3350445f284820" title="The vertices in floating point format. This map represents the cartesian 3D coordinates of each pixel...">verticesFloatingPoint</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#ab0a9c3c50fd4fb656cb29893173c51b2" title="The UV mapping. This map represents the normalized coordinates of each pixel in the color map...">uvMap</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#ac139eedcc23dd3e76b1ccd95eea277b4" title="The acceleration of the camera when the frame was captured. The sampling frequency of this value is 1...">acceleration</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#ae20a845a532360ca419ba267a088c87f" title="the system model parameters that were in effect at the time of capture">stereoCameraParameters</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#ab9aa0b4445663ec29cef8960b57773db" title="the camera configuration that was in effect at the time of capture">captureConfiguration</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#ae131f53ae77e7566baa636ef25c12e1a" title="the time of capture of the sample, expressed in µs">timeOfCapture</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#a12cb262de62fed180892ce8ebf5e8903" title="the time of arrival of the sample in the library, expressed in µs">timeOfArrival</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#a402bea0c9ab22bd4e690ce64411c601c" title="the number of dropped samples since the last newSampleReceived event was raised">droppedSampleCount</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#a0dbefffc72a5478de7c41f95e7ed3551" title="the number of dropped samples since the streaming was started">cumulativeDroppedSampleCount</a>, _closureData);
<a name="l05375"></a>05375                 }
<a name="l05376"></a>05376                 <span class="keyword">private</span>:
<a name="l05377"></a>05377                 ClosureDataType _closureData;
<a name="l05378"></a>05378             };
<a name="l05379"></a>05379             <span class="keyword">template</span> &lt;<span class="keyword">class</span> ObjectType&gt;
<a name="l05380"></a>05380             <span class="keyword">class </span>MethodHandler : <span class="keyword">public</span> DepthSense::GenericMethodHandler&lt;DepthSense::DepthNode, NewSampleReceivedData, ObjectType, void (ObjectType::*) (DepthSense::DepthNode obj, ::DepthSense::Pointer&lt; int16_t &gt; confidenceMap, ::DepthSense::Pointer&lt; int16_t &gt; phaseMap, ::DepthSense::Pointer&lt; int16_t &gt; depthMap, ::DepthSense::Pointer&lt; float &gt; depthMapFloatingPoint, ::DepthSense::Pointer&lt; DepthSense::Vertex &gt; vertices, ::DepthSense::Pointer&lt; DepthSense::FPVertex &gt; verticesFloatingPoint, ::DepthSense::Pointer&lt; DepthSense::UV &gt; uvMap, DepthSense::DepthNode::Acceleration acceleration, DepthSense::StereoCameraParameters stereoCameraParameters, DepthSense::DepthNode::Configuration captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount)&gt;
<a name="l05381"></a>05381             {
<a name="l05382"></a>05382                 <span class="keyword">public</span>:
<a name="l05383"></a>05383                 MethodHandler (ObjectType* obj, <span class="keyword">typename</span> DepthSense::GenericMethodHandler&lt;<a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a>, <a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::DepthNode::NewSampleReceivedEvent arguments.">NewSampleReceivedData</a>, ObjectType, <span class="keywordtype">void</span> (ObjectType::*) (<a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a> obj, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; int16_t &gt;</a> confidenceMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; int16_t &gt;</a> phaseMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; int16_t &gt;</a> depthMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; float &gt;</a> depthMapFloatingPoint, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; DepthSense::Vertex &gt;</a> vertices, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; DepthSense::FPVertex &gt;</a> verticesFloatingPoint, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; DepthSense::UV &gt;</a> uvMap, <a class="code" href="structDepthSense_1_1DepthNode_1_1Acceleration.html" title="The acceleration returned by the camera.">DepthSense::DepthNode::Acceleration</a> acceleration, <a class="code" href="structDepthSense_1_1StereoCameraParameters.html" title="The intrinsic and extrinsic parameters of the camera system.">DepthSense::StereoCameraParameters</a> stereoCameraParameters, <a class="code" href="structDepthSense_1_1DepthNode_1_1Configuration.html" title="The configuration of a depth node.">DepthSense::DepthNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount)&gt;::Method method)
<a name="l05384"></a>05384                     : DepthSense::GenericMethodHandler&lt;DepthSense::DepthNode, NewSampleReceivedData, ObjectType, void (ObjectType::*) (DepthSense::DepthNode obj, ::DepthSense::Pointer&lt; int16_t &gt; confidenceMap, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; int16_t &gt;</a> phaseMap, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; int16_t &gt;</a> depthMap, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; float &gt;</a> depthMapFloatingPoint, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; DepthSense::Vertex &gt;</a> vertices, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; DepthSense::FPVertex &gt;</a> verticesFloatingPoint, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; DepthSense::UV &gt;</a> uvMap, <a class="code" href="structDepthSense_1_1DepthNode_1_1Acceleration.html" title="The acceleration returned by the camera.">DepthSense::DepthNode::Acceleration</a> acceleration, <a class="code" href="structDepthSense_1_1StereoCameraParameters.html" title="The intrinsic and extrinsic parameters of the camera system.">DepthSense::StereoCameraParameters</a> stereoCameraParameters, <a class="code" href="structDepthSense_1_1DepthNode_1_1Configuration.html" title="The configuration of a depth node.">DepthSense::DepthNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount)&gt;(obj, method)
<a name="l05385"></a>05385                 {
<a name="l05386"></a>05386                 }
<a name="l05387"></a>05387                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a> obj, <a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::DepthNode::NewSampleReceivedEvent arguments.">NewSampleReceivedData</a> data)
<a name="l05388"></a>05388                 {
<a name="l05389"></a>05389                     ((DepthSense::GenericMethodHandler&lt;DepthSense::DepthNode, NewSampleReceivedData, ObjectType, void (ObjectType::*) (DepthSense::DepthNode obj, ::DepthSense::Pointer&lt; int16_t &gt; confidenceMap, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; int16_t &gt;</a> phaseMap, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; int16_t &gt;</a> depthMap, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; float &gt;</a> depthMapFloatingPoint, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; DepthSense::Vertex &gt;</a> vertices, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; DepthSense::FPVertex &gt;</a> verticesFloatingPoint, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; DepthSense::UV &gt;</a> uvMap, <a class="code" href="structDepthSense_1_1DepthNode_1_1Acceleration.html" title="The acceleration returned by the camera.">DepthSense::DepthNode::Acceleration</a> acceleration, <a class="code" href="structDepthSense_1_1StereoCameraParameters.html" title="The intrinsic and extrinsic parameters of the camera system.">DepthSense::StereoCameraParameters</a> stereoCameraParameters, <a class="code" href="structDepthSense_1_1DepthNode_1_1Configuration.html" title="The configuration of a depth node.">DepthSense::DepthNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount)&gt;::_obj)-&gt;*(DepthSense::GenericMethodHandler&lt;DepthSense::DepthNode, NewSampleReceivedData, ObjectType, void (ObjectType::*) (DepthSense::DepthNode obj, ::DepthSense::Pointer&lt; int16_t &gt; confidenceMap, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; int16_t &gt;</a> phaseMap, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; int16_t &gt;</a> depthMap, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; float &gt;</a> depthMapFloatingPoint, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; DepthSense::Vertex &gt;</a> vertices, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; DepthSense::FPVertex &gt;</a> verticesFloatingPoint, <a class="code" href="classDepthSense_1_1Pointer.html">::DepthSense::Pointer&lt; DepthSense::UV &gt;</a> uvMap, <a class="code" href="structDepthSense_1_1DepthNode_1_1Acceleration.html" title="The acceleration returned by the camera.">DepthSense::DepthNode::Acceleration</a> acceleration, <a class="code" href="structDepthSense_1_1StereoCameraParameters.html" title="The intrinsic and extrinsic parameters of the camera system.">DepthSense::StereoCameraParameters</a> stereoCameraParameters, <a class="code" href="structDepthSense_1_1DepthNode_1_1Configuration.html" title="The configuration of a depth node.">DepthSense::DepthNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount)&gt;::_method))(obj, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#a9c4a582ed264cc2153a2baae3aa86d83" title="the confidence map">confidenceMap</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#aeeb150ae115c9d858119748a26137085" title="The phase map. This map represents the radial phase ([0 - 2π[) with respect to the center of the dept...">phaseMap</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#a4a62b8f63ac3140be5f31efd9b0d7e99" title="The depth map in fixed point format. This map represents the cartesian depth of each pixel...">depthMap</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#a205adaa6fea3c79e32ed4ce5453f5ebd" title="The depth map in floating point format. This map represents the cartesian depth of each pixel...">depthMapFloatingPoint</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#abaf7184ee90b791406b1a377aae9ca4e" title="The vertices in fixed point format. This map represents the cartesian 3D coordinates of each pixel...">vertices</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#ab86e93e3af45a8fb5c3350445f284820" title="The vertices in floating point format. This map represents the cartesian 3D coordinates of each pixel...">verticesFloatingPoint</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#ab0a9c3c50fd4fb656cb29893173c51b2" title="The UV mapping. This map represents the normalized coordinates of each pixel in the color map...">uvMap</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#ac139eedcc23dd3e76b1ccd95eea277b4" title="The acceleration of the camera when the frame was captured. The sampling frequency of this value is 1...">acceleration</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#ae20a845a532360ca419ba267a088c87f" title="the system model parameters that were in effect at the time of capture">stereoCameraParameters</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#ab9aa0b4445663ec29cef8960b57773db" title="the camera configuration that was in effect at the time of capture">captureConfiguration</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#ae131f53ae77e7566baa636ef25c12e1a" title="the time of capture of the sample, expressed in µs">timeOfCapture</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#a12cb262de62fed180892ce8ebf5e8903" title="the time of arrival of the sample in the library, expressed in µs">timeOfArrival</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#a402bea0c9ab22bd4e690ce64411c601c" title="the number of dropped samples since the last newSampleReceived event was raised">droppedSampleCount</a>, data.<a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html#a0dbefffc72a5478de7c41f95e7ed3551" title="the number of dropped samples since the streaming was started">cumulativeDroppedSampleCount</a>);
<a name="l05390"></a>05390                 }
<a name="l05391"></a>05391             };
<a name="l05392"></a>05392 <span class="preprocessor">            #endif</span>
<a name="l05393"></a>05393 <span class="preprocessor"></span>            <span class="keyword">public</span>:
<a name="l05407"></a><a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a81fca6c8e2c5d2675bbf4f72a865bfda">05407</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a81fca6c8e2c5d2675bbf4f72a865bfda" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a> obj, <a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::DepthNode::NewSampleReceivedEvent arguments.">DepthSense::DepthNode::NewSampleReceivedData</a> data))
<a name="l05408"></a>05408             {
<a name="l05409"></a>05409                 <a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a81fca6c8e2c5d2675bbf4f72a865bfda" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::DepthNode, NewSampleReceivedData&gt;::connect</a>(<span class="keyword">new</span> DepthSense::FunctionHandler&lt;DepthSense::DepthNode, NewSampleReceivedData&gt;(handlerFunc));
<a name="l05410"></a>05410             }
<a name="l05424"></a><a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a0bbc0a56985016e11ae80a42808871ab">05424</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a0bbc0a56985016e11ae80a42808871ab" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a> obj, <a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::DepthNode::NewSampleReceivedEvent arguments.">DepthSense::DepthNode::NewSampleReceivedData</a> data))
<a name="l05425"></a>05425             {
<a name="l05426"></a>05426                 <a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a0bbc0a56985016e11ae80a42808871ab" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::DepthNode, NewSampleReceivedData&gt;::disconnect</a>(<span class="keyword">new</span> DepthSense::FunctionHandler&lt;DepthSense::DepthNode, NewSampleReceivedData&gt;(handlerFunc));
<a name="l05427"></a>05427             }
<a name="l05454"></a><a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a47fe06e939137b39a9a93384e4755b89">05454</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a81fca6c8e2c5d2675bbf4f72a865bfda" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a> obj, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; int16_t &gt;</a> confidenceMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; int16_t &gt;</a> phaseMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; int16_t &gt;</a> depthMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; float &gt;</a> depthMapFloatingPoint, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; DepthSense::Vertex &gt;</a> vertices, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; DepthSense::FPVertex &gt;</a> verticesFloatingPoint, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; DepthSense::UV &gt;</a> uvMap, <a class="code" href="structDepthSense_1_1DepthNode_1_1Acceleration.html" title="The acceleration returned by the camera.">DepthSense::DepthNode::Acceleration</a> acceleration, <a class="code" href="structDepthSense_1_1StereoCameraParameters.html" title="The intrinsic and extrinsic parameters of the camera system.">DepthSense::StereoCameraParameters</a> stereoCameraParameters, <a class="code" href="structDepthSense_1_1DepthNode_1_1Configuration.html" title="The configuration of a depth node.">DepthSense::DepthNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount))
<a name="l05455"></a>05455             {
<a name="l05456"></a>05456                 <a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a81fca6c8e2c5d2675bbf4f72a865bfda" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::DepthNode, NewSampleReceivedData&gt;::connect</a>(<span class="keyword">new</span> FunctionHandler(handlerFunc));
<a name="l05457"></a>05457             }
<a name="l05484"></a><a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a53523a75f65305a0178629a86329838e">05484</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a0bbc0a56985016e11ae80a42808871ab" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a> obj, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; int16_t &gt;</a> confidenceMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; int16_t &gt;</a> phaseMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; int16_t &gt;</a> depthMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; float &gt;</a> depthMapFloatingPoint, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; DepthSense::Vertex &gt;</a> vertices, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; DepthSense::FPVertex &gt;</a> verticesFloatingPoint, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; DepthSense::UV &gt;</a> uvMap, <a class="code" href="structDepthSense_1_1DepthNode_1_1Acceleration.html" title="The acceleration returned by the camera.">DepthSense::DepthNode::Acceleration</a> acceleration, <a class="code" href="structDepthSense_1_1StereoCameraParameters.html" title="The intrinsic and extrinsic parameters of the camera system.">DepthSense::StereoCameraParameters</a> stereoCameraParameters, <a class="code" href="structDepthSense_1_1DepthNode_1_1Configuration.html" title="The configuration of a depth node.">DepthSense::DepthNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount))
<a name="l05485"></a>05485             {
<a name="l05486"></a>05486                 <a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a0bbc0a56985016e11ae80a42808871ab" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::DepthNode, NewSampleReceivedData&gt;::disconnect</a>(<span class="keyword">new</span> FunctionHandler(handlerFunc));
<a name="l05487"></a>05487             }
<a name="l05505"></a>05505             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l05506"></a><a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#ad8ab5c82b2d5ca8f646ee2dfb338802e">05506</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a81fca6c8e2c5d2675bbf4f72a865bfda" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a> obj, <a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::DepthNode::NewSampleReceivedEvent arguments.">DepthSense::DepthNode::NewSampleReceivedData</a> data, T closureData), T closureData)
<a name="l05507"></a>05507             {
<a name="l05508"></a>05508                 <a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a81fca6c8e2c5d2675bbf4f72a865bfda" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::DepthNode, NewSampleReceivedData&gt;::connect</a>(<span class="keyword">new</span> DepthSense::ClosureHandler&lt;DepthSense::DepthNode, NewSampleReceivedData, T&gt;(closure, closureData));
<a name="l05509"></a>05509             }
<a name="l05527"></a>05527             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l05528"></a><a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a8d3249576a25806ce4132e020919554d">05528</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a0bbc0a56985016e11ae80a42808871ab" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a> obj, <a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::DepthNode::NewSampleReceivedEvent arguments.">DepthSense::DepthNode::NewSampleReceivedData</a> data, T closureData), T closureData)
<a name="l05529"></a>05529             {
<a name="l05530"></a>05530                 <a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a0bbc0a56985016e11ae80a42808871ab" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::DepthNode, NewSampleReceivedData&gt;::disconnect</a>(<span class="keyword">new</span> DepthSense::ClosureHandler&lt;DepthSense::DepthNode, NewSampleReceivedData, T&gt;(closure, closureData));
<a name="l05531"></a>05531             }
<a name="l05562"></a>05562             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l05563"></a><a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a4b5f2731e9837aa3b3d183bae4faf5f9">05563</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a81fca6c8e2c5d2675bbf4f72a865bfda" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a> obj, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; int16_t &gt;</a> confidenceMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; int16_t &gt;</a> phaseMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; int16_t &gt;</a> depthMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; float &gt;</a> depthMapFloatingPoint, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; DepthSense::Vertex &gt;</a> vertices, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; DepthSense::FPVertex &gt;</a> verticesFloatingPoint, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; DepthSense::UV &gt;</a> uvMap, <a class="code" href="structDepthSense_1_1DepthNode_1_1Acceleration.html" title="The acceleration returned by the camera.">DepthSense::DepthNode::Acceleration</a> acceleration, <a class="code" href="structDepthSense_1_1StereoCameraParameters.html" title="The intrinsic and extrinsic parameters of the camera system.">DepthSense::StereoCameraParameters</a> stereoCameraParameters, <a class="code" href="structDepthSense_1_1DepthNode_1_1Configuration.html" title="The configuration of a depth node.">DepthSense::DepthNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount, T closureData), T closureData)
<a name="l05564"></a>05564             {
<a name="l05565"></a>05565                 <a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a81fca6c8e2c5d2675bbf4f72a865bfda" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::DepthNode, NewSampleReceivedData&gt;::connect</a>(<span class="keyword">new</span> ClosureHandler&lt;T&gt;(closure, closureData));
<a name="l05566"></a>05566             }
<a name="l05597"></a>05597             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l05598"></a><a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a09f98280828261b7b2b116b96ee25e2b">05598</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a0bbc0a56985016e11ae80a42808871ab" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a> obj, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; int16_t &gt;</a> confidenceMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; int16_t &gt;</a> phaseMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; int16_t &gt;</a> depthMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; float &gt;</a> depthMapFloatingPoint, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; DepthSense::Vertex &gt;</a> vertices, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; DepthSense::FPVertex &gt;</a> verticesFloatingPoint, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; DepthSense::UV &gt;</a> uvMap, <a class="code" href="structDepthSense_1_1DepthNode_1_1Acceleration.html" title="The acceleration returned by the camera.">DepthSense::DepthNode::Acceleration</a> acceleration, <a class="code" href="structDepthSense_1_1StereoCameraParameters.html" title="The intrinsic and extrinsic parameters of the camera system.">DepthSense::StereoCameraParameters</a> stereoCameraParameters, <a class="code" href="structDepthSense_1_1DepthNode_1_1Configuration.html" title="The configuration of a depth node.">DepthSense::DepthNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount, T closureData), T closureData)
<a name="l05599"></a>05599             {
<a name="l05600"></a>05600                 <a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a0bbc0a56985016e11ae80a42808871ab" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::DepthNode, NewSampleReceivedData&gt;::disconnect</a>(<span class="keyword">new</span> ClosureHandler&lt;T&gt;(closure, closureData));
<a name="l05601"></a>05601             }
<a name="l05618"></a>05618             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l05619"></a><a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a831b260fc94bb342825023706c0935db">05619</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a81fca6c8e2c5d2675bbf4f72a865bfda" title="Connects a function to the current event.">connect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a> obj, <a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::DepthNode::NewSampleReceivedEvent arguments.">DepthSense::DepthNode::NewSampleReceivedData</a> data))
<a name="l05620"></a>05620             {
<a name="l05621"></a>05621                 <a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a81fca6c8e2c5d2675bbf4f72a865bfda" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::DepthNode, NewSampleReceivedData&gt;::connect</a>(<span class="keyword">new</span> DepthSense::MethodHandler&lt;DepthSense::DepthNode, NewSampleReceivedData, T&gt;(obj, method));
<a name="l05622"></a>05622             }
<a name="l05639"></a>05639             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l05640"></a><a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#ad67e4d7c9d12c0ae6d2e6122d9c7d162">05640</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a0bbc0a56985016e11ae80a42808871ab" title="Disconnects a function from the current event.">disconnect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a> obj, <a class="code" href="structDepthSense_1_1DepthNode_1_1NewSampleReceivedData.html" title="Holds the DepthSense::DepthNode::NewSampleReceivedEvent arguments.">DepthSense::DepthNode::NewSampleReceivedData</a> data))
<a name="l05641"></a>05641             {
<a name="l05642"></a>05642                 <a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a0bbc0a56985016e11ae80a42808871ab" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::DepthNode, NewSampleReceivedData&gt;::disconnect</a>(<span class="keyword">new</span> DepthSense::MethodHandler&lt;DepthSense::DepthNode, NewSampleReceivedData, T&gt;(obj, method));
<a name="l05643"></a>05643             }
<a name="l05673"></a>05673             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l05674"></a><a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#abc715f528dde0dd81f700d973fa499a9">05674</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a81fca6c8e2c5d2675bbf4f72a865bfda" title="Connects a function to the current event.">connect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a> obj, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; int16_t &gt;</a> confidenceMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; int16_t &gt;</a> phaseMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; int16_t &gt;</a> depthMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; float &gt;</a> depthMapFloatingPoint, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; DepthSense::Vertex &gt;</a> vertices, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; DepthSense::FPVertex &gt;</a> verticesFloatingPoint, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; DepthSense::UV &gt;</a> uvMap, <a class="code" href="structDepthSense_1_1DepthNode_1_1Acceleration.html" title="The acceleration returned by the camera.">DepthSense::DepthNode::Acceleration</a> acceleration, <a class="code" href="structDepthSense_1_1StereoCameraParameters.html" title="The intrinsic and extrinsic parameters of the camera system.">DepthSense::StereoCameraParameters</a> stereoCameraParameters, <a class="code" href="structDepthSense_1_1DepthNode_1_1Configuration.html" title="The configuration of a depth node.">DepthSense::DepthNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount))
<a name="l05675"></a>05675             {
<a name="l05676"></a>05676                 <a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a81fca6c8e2c5d2675bbf4f72a865bfda" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::DepthNode, NewSampleReceivedData&gt;::connect</a>(<span class="keyword">new</span> MethodHandler&lt;T&gt;(obj, method));
<a name="l05677"></a>05677             }
<a name="l05707"></a>05707             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l05708"></a><a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a51ca1615744e09e654bdca78a06ad42b">05708</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a0bbc0a56985016e11ae80a42808871ab" title="Disconnects a function from the current event.">disconnect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a> obj, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; int16_t &gt;</a> confidenceMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; int16_t &gt;</a> phaseMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; int16_t &gt;</a> depthMap, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; float &gt;</a> depthMapFloatingPoint, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; DepthSense::Vertex &gt;</a> vertices, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; DepthSense::FPVertex &gt;</a> verticesFloatingPoint, ::<a class="code" href="classDepthSense_1_1Pointer.html">DepthSense::Pointer&lt; DepthSense::UV &gt;</a> uvMap, <a class="code" href="structDepthSense_1_1DepthNode_1_1Acceleration.html" title="The acceleration returned by the camera.">DepthSense::DepthNode::Acceleration</a> acceleration, <a class="code" href="structDepthSense_1_1StereoCameraParameters.html" title="The intrinsic and extrinsic parameters of the camera system.">DepthSense::StereoCameraParameters</a> stereoCameraParameters, <a class="code" href="structDepthSense_1_1DepthNode_1_1Configuration.html" title="The configuration of a depth node.">DepthSense::DepthNode::Configuration</a> captureConfiguration, uint64_t timeOfCapture, uint64_t timeOfArrival, int32_t droppedSampleCount, int32_t cumulativeDroppedSampleCount))
<a name="l05709"></a>05709             {
<a name="l05710"></a>05710                 <a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html#a0bbc0a56985016e11ae80a42808871ab" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::DepthNode, NewSampleReceivedData&gt;::disconnect</a>(<span class="keyword">new</span> MethodHandler&lt;T&gt;(obj, method));
<a name="l05711"></a>05711             }
<a name="l05712"></a>05712         };
<a name="l05720"></a>05720         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1DepthNode_1_1NewSampleReceivedEvent.html" title="Event raised when a depth sample is captured.">DepthSense::DepthNode::NewSampleReceivedEvent</a>&amp; <a class="code" href="classDepthSense_1_1DepthNode.html#aac9b82b8c3612a4e8430edffe5ac228b" title="Returns the newSampleReceived event object.">newSampleReceivedEvent</a> () <span class="keyword">const</span>;
<a name="l05721"></a>05721 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l05722"></a>05722 <span class="preprocessor"></span>
<a name="l05723"></a>05723 
<a name="l05724"></a>05724 
<a name="l05725"></a>05725 
<a name="l05726"></a>05726 
<a name="l05727"></a>05727 
<a name="l05728"></a>05728 
<a name="l05729"></a>05729         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html" title="Event raised when a property has changed.">DepthSense::Interface::PropertyChangedEvent</a>&amp; <a class="code" href="classDepthSense_1_1Interface.html#a625e7b59c8c0b986ddc5609b578a89b9" title="Returns the propertyChanged event object.">propertyChangedEvent</a> () <span class="keyword">const</span>;
<a name="l05730"></a>05730 <span class="preprocessor">        #endif</span>
<a name="l05731"></a>05731 <span class="preprocessor"></span>    };
<a name="l05737"></a><a class="code" href="classDepthSense_1_1UnsupportedNode.html">05737</a>     <span class="keyword">class </span><a class="code" href="classDepthSense_1_1UnsupportedNode.html" title="Represents an unsupported stream data source.">UnsupportedNode</a>
<a name="l05738"></a>05738     #ifdef DEPTHSENSE_DOC
<a name="l05739"></a>05739         : <span class="keyword">public</span> DepthSense::<a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">Node</a>
<a name="l05740"></a>05740 <span class="preprocessor">    #endif</span>
<a name="l05741"></a>05741 <span class="preprocessor"></span>    {
<a name="l05742"></a>05742         <span class="keyword">private</span>:
<a name="l05743"></a>05743         <span class="keywordtype">void</span>* _instance;
<a name="l05744"></a>05744         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1UnsupportedNode.html" title="Represents an unsupported stream data source.">UnsupportedNode</a> (<span class="keywordtype">void</span>* instance);
<a name="l05745"></a>05745         DEPTHSENSE_API <span class="keywordtype">void</span> incref ();
<a name="l05746"></a>05746         DEPTHSENSE_API <span class="keywordtype">void</span> decref ();
<a name="l05747"></a>05747         <span class="keyword">friend</span> class ::DSI::Marshalling;
<a name="l05748"></a>05748         <span class="keyword">friend</span> class ::DSI::CMarshalling;
<a name="l05749"></a>05749         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>;
<a name="l05750"></a>05750         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a>;
<a name="l05751"></a>05751         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a>;
<a name="l05752"></a>05752         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a>;
<a name="l05753"></a>05753         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>;
<a name="l05754"></a>05754         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a>;
<a name="l05755"></a>05755         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a>;
<a name="l05756"></a>05756         <span class="keyword">public</span>:
<a name="l05757"></a>05757         DEPTHSENSE_API UnsupportedNode ();
<a name="l05758"></a>05758 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l05759"></a>05759 <span class="preprocessor"></span>        DEPTHSENSE_API UnsupportedNode (<span class="keyword">const</span> UnsupportedNode&amp; other);
<a name="l05760"></a>05760         DEPTHSENSE_API UnsupportedNode&amp; operator= (<span class="keyword">const</span> UnsupportedNode&amp; other);
<a name="l05761"></a>05761 <span class="preprocessor">        #endif</span>
<a name="l05762"></a>05762 <span class="preprocessor"></span><span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l05763"></a>05763 <span class="preprocessor"></span>
<a name="l05764"></a>05764 
<a name="l05765"></a>05765 
<a name="l05766"></a>05766 
<a name="l05767"></a>05767 
<a name="l05768"></a>05768         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> <a class="code" href="classDepthSense_1_1Interface.html#a018cff1ebe519dd938d2f5f215c16426" title="Returns the parent context.">getContext</a> () <span class="keyword">const</span>;
<a name="l05769"></a>05769 <span class="preprocessor">        #endif</span>
<a name="l05770"></a>05770 <span class="preprocessor"></span>        DEPTHSENSE_API ~UnsupportedNode ();
<a name="l05771"></a>05771 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l05772"></a>05772 <span class="preprocessor"></span>        DEPTHSENSE_API <span class="keyword">explicit</span> UnsupportedNode (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a>&amp; iface);
<a name="l05773"></a>05773         DEPTHSENSE_API <span class="keyword">explicit</span> UnsupportedNode (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>&amp; iface);
<a name="l05774"></a>05774         DEPTHSENSE_API <span class="keywordtype">bool</span> operator== (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1UnsupportedNode.html" title="Represents an unsupported stream data source.">DepthSense::UnsupportedNode</a>&amp; other) <span class="keyword">const</span>;
<a name="l05775"></a>05775         DEPTHSENSE_API <span class="keywordtype">bool</span> operator!= (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1UnsupportedNode.html" title="Represents an unsupported stream data source.">DepthSense::UnsupportedNode</a>&amp; other) <span class="keyword">const</span>;
<a name="l05776"></a>05776         DEPTHSENSE_API <span class="keywordtype">bool</span> operator&lt; (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1UnsupportedNode.html" title="Represents an unsupported stream data source.">DepthSense::UnsupportedNode</a>&amp; other) <span class="keyword">const</span>;
<a name="l05777"></a>05777         DEPTHSENSE_API <span class="keywordtype">bool</span> operator&gt; (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1UnsupportedNode.html" title="Represents an unsupported stream data source.">DepthSense::UnsupportedNode</a>&amp; other) <span class="keyword">const</span>;
<a name="l05778"></a>05778 <span class="preprocessor">        #endif</span>
<a name="l05779"></a>05779 <span class="preprocessor"></span><span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l05780"></a>05780 <span class="preprocessor"></span>
<a name="l05781"></a>05781 
<a name="l05782"></a>05782 
<a name="l05783"></a>05783 
<a name="l05784"></a>05784 
<a name="l05785"></a>05785 
<a name="l05786"></a>05786 
<a name="l05787"></a>05787 
<a name="l05788"></a>05788 
<a name="l05789"></a>05789 
<a name="l05790"></a>05790 
<a name="l05791"></a>05791 
<a name="l05792"></a>05792         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1Interface.html#a12a9646f7fee1c7c32cb37793e47a767" title="Checks if the current instance is set.">isSet</a> () <span class="keyword">const</span>;
<a name="l05798"></a>05798         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Interface.html#a9296d7fe17ee8c97ef18badc1111b498" title="Unsets the current instance.">unset</a> ();
<a name="l05806"></a>05806         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Type.html" title="Represents a DepthSense instance type.">DepthSense::Type</a> <a class="code" href="classDepthSense_1_1Interface.html#a90e7e833aa0110461d736573010d66f4" title="Returns the runtime type of the current instance.">getType</a> () <span class="keyword">const</span>;
<a name="l05807"></a>05807 <span class="preprocessor">        #endif</span>
<a name="l05808"></a>05808 <span class="preprocessor"></span>
<a name="l05809"></a>05809 
<a name="l05810"></a>05810 
<a name="l05811"></a>05811 
<a name="l05812"></a>05812 
<a name="l05813"></a>05813 
<a name="l05814"></a>05814 
<a name="l05815"></a>05815         DEPTHSENSE_API <span class="keyword">static</span> <a class="code" href="classDepthSense_1_1Type.html" title="Represents a DepthSense instance type.">DepthSense::Type</a> <a class="code" href="classDepthSense_1_1UnsupportedNode.html#a88883738f01359100494140965949c83" title="Returns the DepthSense::UnsupportedNode type object.">type</a> ();
<a name="l05821"></a>05821 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l05822"></a><a class="code" href="classDepthSense_1_1UnsupportedNode.html#a4dd51b4a7fe4675a81dcf1e397965f3e">05822</a> <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) std::string <a class="code" href="classDepthSense_1_1UnsupportedNode.html#a4dd51b4a7fe4675a81dcf1e397965f3e" title="The reason the node is unsupported.">reason</a>;
<a name="l05823"></a>05823 <span class="preprocessor">        #endif</span>
<a name="l05824"></a>05824 <span class="preprocessor"></span>        <span class="keyword">private</span>:
<a name="l05825"></a>05825         DEPTHSENSE_API ::DSI::String _p_getReason ();
<a name="l05826"></a>05826         <span class="keyword">public</span>:
<a name="l05838"></a><a class="code" href="classDepthSense_1_1UnsupportedNode.html#aa7f31bc43591dc345e298cceb234abd4">05838</a>         std::string <a class="code" href="classDepthSense_1_1UnsupportedNode.html#aa7f31bc43591dc345e298cceb234abd4" title="Gets the value of the UnsupportedNode::reason property.">getReason</a> ()
<a name="l05839"></a>05839         {
<a name="l05840"></a>05840             std::string retval = _p_getReason().unmarshal();
<a name="l05841"></a>05841             <span class="keywordflow">return</span> retval;
<a name="l05842"></a>05842         }
<a name="l05843"></a>05843 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l05844"></a>05844 <span class="preprocessor"></span>
<a name="l05845"></a>05845 
<a name="l05846"></a>05846 
<a name="l05847"></a>05847 
<a name="l05848"></a>05848 
<a name="l05849"></a>05849 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l05850"></a>05850 <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) std::string <a class="code" href="classDepthSense_1_1Node.html#a120582b3b99a3f5162176399e7fd4cd0" title="The node serial number.">serialNumber</a>;
<a name="l05851"></a>05851 <span class="preprocessor">        #endif</span>
<a name="l05852"></a>05852 <span class="preprocessor"></span>        <span class="keyword">private</span>:
<a name="l05853"></a>05853         DEPTHSENSE_API ::DSI::String _p_getSerialNumber ();
<a name="l05854"></a>05854         <span class="keyword">public</span>:
<a name="l05866"></a>05866         std::string <a class="code" href="classDepthSense_1_1Node.html#a51e3e5b3bfe77b34393dbc638677cbb9" title="Gets the value of the Node::serialNumber property.">getSerialNumber</a> ()
<a name="l05867"></a>05867         {
<a name="l05868"></a>05868             std::string retval = _p_getSerialNumber().unmarshal();
<a name="l05869"></a>05869             <span class="keywordflow">return</span> retval;
<a name="l05870"></a>05870         }
<a name="l05871"></a>05871 <span class="preprocessor">        #endif</span>
<a name="l05872"></a>05872 <span class="preprocessor"></span><span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l05873"></a>05873 <span class="preprocessor"></span>
<a name="l05874"></a>05874 
<a name="l05875"></a>05875 
<a name="l05876"></a>05876 
<a name="l05877"></a>05877 
<a name="l05878"></a>05878 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l05879"></a>05879 <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) int32_t <a class="code" href="classDepthSense_1_1Node.html#a1b36748116a60fbb5d7d14f31c916bfa" title="The node vendor ID.">VID</a>;
<a name="l05880"></a>05880 <span class="preprocessor">        #endif</span>
<a name="l05881"></a>05881 <span class="preprocessor"></span>
<a name="l05882"></a>05882 
<a name="l05883"></a>05883 
<a name="l05884"></a>05884 
<a name="l05885"></a>05885 
<a name="l05886"></a>05886 
<a name="l05887"></a>05887 
<a name="l05888"></a>05888 
<a name="l05889"></a>05889 
<a name="l05890"></a>05890 
<a name="l05891"></a>05891 
<a name="l05892"></a>05892         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1Node.html#af74debe8b72d07a302f14773d9dd0702" title="Gets the value of the Node::VID property.">getVID</a> ();
<a name="l05893"></a>05893 <span class="preprocessor">        #endif</span>
<a name="l05894"></a>05894 <span class="preprocessor"></span><span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l05895"></a>05895 <span class="preprocessor"></span>
<a name="l05896"></a>05896 
<a name="l05897"></a>05897 
<a name="l05898"></a>05898 
<a name="l05899"></a>05899 
<a name="l05900"></a>05900 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l05901"></a>05901 <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) int32_t <a class="code" href="classDepthSense_1_1Node.html#ad27b932e052978cc4cee2c2da5cbe1ba" title="The node product ID.">PID</a>;
<a name="l05902"></a>05902 <span class="preprocessor">        #endif</span>
<a name="l05903"></a>05903 <span class="preprocessor"></span>
<a name="l05904"></a>05904 
<a name="l05905"></a>05905 
<a name="l05906"></a>05906 
<a name="l05907"></a>05907 
<a name="l05908"></a>05908 
<a name="l05909"></a>05909 
<a name="l05910"></a>05910 
<a name="l05911"></a>05911 
<a name="l05912"></a>05912 
<a name="l05913"></a>05913 
<a name="l05914"></a>05914         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1Node.html#a9525aaf083a223390648e111ecf100e1" title="Gets the value of the Node::PID property.">getPID</a> ();
<a name="l05915"></a>05915 <span class="preprocessor">        #endif</span>
<a name="l05916"></a>05916 <span class="preprocessor"></span><span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l05917"></a>05917 <span class="preprocessor"></span>
<a name="l05918"></a>05918 
<a name="l05919"></a>05919 
<a name="l05920"></a>05920 
<a name="l05921"></a>05921 
<a name="l05922"></a>05922 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l05923"></a>05923 <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) int32_t <a class="code" href="classDepthSense_1_1Node.html#a9df09ce03f0a1af21c60063985552b2d" title="The node revision.">revision</a>;
<a name="l05924"></a>05924 <span class="preprocessor">        #endif</span>
<a name="l05925"></a>05925 <span class="preprocessor"></span>
<a name="l05926"></a>05926 
<a name="l05927"></a>05927 
<a name="l05928"></a>05928 
<a name="l05929"></a>05929 
<a name="l05930"></a>05930 
<a name="l05931"></a>05931 
<a name="l05932"></a>05932 
<a name="l05933"></a>05933 
<a name="l05934"></a>05934 
<a name="l05935"></a>05935 
<a name="l05936"></a>05936         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1Node.html#afa3e5800f8aa7ba5ccaeef6c302c371f" title="Gets the value of the Node::revision property.">getRevision</a> ();
<a name="l05937"></a>05937 <span class="preprocessor">        #endif</span>
<a name="l05938"></a>05938 <span class="preprocessor"></span><span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l05939"></a>05939 <span class="preprocessor"></span>
<a name="l05940"></a>05940 
<a name="l05941"></a>05941 
<a name="l05942"></a>05942 
<a name="l05943"></a>05943 
<a name="l05944"></a>05944 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l05945"></a>05945 <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) int32_t <a class="code" href="classDepthSense_1_1Node.html#a1e1f464eb0705d775bc7edc800164119" title="The node media interface.">mediaInterface</a>;
<a name="l05946"></a>05946 <span class="preprocessor">        #endif</span>
<a name="l05947"></a>05947 <span class="preprocessor"></span>
<a name="l05948"></a>05948 
<a name="l05949"></a>05949 
<a name="l05950"></a>05950 
<a name="l05951"></a>05951 
<a name="l05952"></a>05952 
<a name="l05953"></a>05953 
<a name="l05954"></a>05954 
<a name="l05955"></a>05955 
<a name="l05956"></a>05956 
<a name="l05957"></a>05957 
<a name="l05958"></a>05958         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1Node.html#ac7e152340e22b16ccca1ed1dae85e2fc" title="Gets the value of the Node::mediaInterface property.">getMediaInterface</a> ();
<a name="l05959"></a>05959 <span class="preprocessor">        #endif</span>
<a name="l05960"></a>05960 <span class="preprocessor"></span><span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l05961"></a>05961 <span class="preprocessor"></span>
<a name="l05962"></a>05962 
<a name="l05963"></a>05963 
<a name="l05964"></a>05964 
<a name="l05965"></a>05965 
<a name="l05966"></a>05966 
<a name="l05967"></a>05967 
<a name="l05968"></a>05968         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html" title="Event raised when a property has changed.">DepthSense::Interface::PropertyChangedEvent</a>&amp; <a class="code" href="classDepthSense_1_1Interface.html#a625e7b59c8c0b986ddc5609b578a89b9" title="Returns the propertyChanged event object.">propertyChangedEvent</a> () <span class="keyword">const</span>;
<a name="l05969"></a>05969 <span class="preprocessor">        #endif</span>
<a name="l05970"></a>05970 <span class="preprocessor"></span>    };
<a name="l05978"></a><a class="code" href="classDepthSense_1_1Device.html">05978</a>     <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">Device</a>
<a name="l05979"></a>05979     #ifdef DEPTHSENSE_DOC
<a name="l05980"></a>05980         : <span class="keyword">public</span> DepthSense::Interface
<a name="l05981"></a>05981 <span class="preprocessor">    #endif</span>
<a name="l05982"></a>05982 <span class="preprocessor"></span>    {
<a name="l05983"></a>05983         <span class="keyword">private</span>:
<a name="l05984"></a>05984         <span class="keywordtype">void</span>* _instance;
<a name="l05985"></a>05985         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">Device</a> (<span class="keywordtype">void</span>* instance);
<a name="l05986"></a>05986         DEPTHSENSE_API <span class="keywordtype">void</span> incref ();
<a name="l05987"></a>05987         DEPTHSENSE_API <span class="keywordtype">void</span> decref ();
<a name="l05988"></a>05988         <span class="keyword">friend</span> class ::DSI::Marshalling;
<a name="l05989"></a>05989         <span class="keyword">friend</span> class ::DSI::CMarshalling;
<a name="l05990"></a>05990         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>;
<a name="l05991"></a>05991         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a>;
<a name="l05992"></a>05992         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a>;
<a name="l05993"></a>05993         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a>;
<a name="l05994"></a>05994         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1UnsupportedNode.html" title="Represents an unsupported stream data source.">DepthSense::UnsupportedNode</a>;
<a name="l05995"></a>05995         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>;
<a name="l05996"></a>05996         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a>;
<a name="l05997"></a>05997         <span class="keyword">public</span>:
<a name="l05998"></a>05998         DEPTHSENSE_API Device ();
<a name="l05999"></a>05999 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l06000"></a>06000 <span class="preprocessor"></span>        DEPTHSENSE_API Device (<span class="keyword">const</span> Device&amp; other);
<a name="l06001"></a>06001         DEPTHSENSE_API Device&amp; operator= (<span class="keyword">const</span> Device&amp; other);
<a name="l06002"></a>06002 <span class="preprocessor">        #endif</span>
<a name="l06003"></a>06003 <span class="preprocessor"></span><span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l06004"></a>06004 <span class="preprocessor"></span>
<a name="l06005"></a>06005 
<a name="l06006"></a>06006 
<a name="l06007"></a>06007 
<a name="l06008"></a>06008 
<a name="l06009"></a>06009         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> <a class="code" href="classDepthSense_1_1Interface.html#a018cff1ebe519dd938d2f5f215c16426" title="Returns the parent context.">getContext</a> () <span class="keyword">const</span>;
<a name="l06010"></a>06010 <span class="preprocessor">        #endif</span>
<a name="l06011"></a>06011 <span class="preprocessor"></span>        DEPTHSENSE_API ~Device ();
<a name="l06012"></a>06012 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l06013"></a>06013 <span class="preprocessor"></span>        DEPTHSENSE_API <span class="keyword">explicit</span> Device (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>&amp; iface);
<a name="l06014"></a>06014         DEPTHSENSE_API <span class="keywordtype">bool</span> operator== (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a>&amp; other) <span class="keyword">const</span>;
<a name="l06015"></a>06015         DEPTHSENSE_API <span class="keywordtype">bool</span> operator!= (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a>&amp; other) <span class="keyword">const</span>;
<a name="l06016"></a>06016         DEPTHSENSE_API <span class="keywordtype">bool</span> operator&lt; (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a>&amp; other) <span class="keyword">const</span>;
<a name="l06017"></a>06017         DEPTHSENSE_API <span class="keywordtype">bool</span> operator&gt; (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a>&amp; other) <span class="keyword">const</span>;
<a name="l06018"></a>06018 <span class="preprocessor">        #endif</span>
<a name="l06019"></a>06019 <span class="preprocessor"></span><span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l06020"></a>06020 <span class="preprocessor"></span>
<a name="l06021"></a>06021 
<a name="l06022"></a>06022 
<a name="l06023"></a>06023 
<a name="l06024"></a>06024 
<a name="l06025"></a>06025 
<a name="l06026"></a>06026 
<a name="l06027"></a>06027 
<a name="l06028"></a>06028 
<a name="l06029"></a>06029 
<a name="l06030"></a>06030 
<a name="l06031"></a>06031 
<a name="l06032"></a>06032         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1Interface.html#a12a9646f7fee1c7c32cb37793e47a767" title="Checks if the current instance is set.">isSet</a> () <span class="keyword">const</span>;
<a name="l06038"></a>06038         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Interface.html#a9296d7fe17ee8c97ef18badc1111b498" title="Unsets the current instance.">unset</a> ();
<a name="l06046"></a>06046         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Type.html" title="Represents a DepthSense instance type.">DepthSense::Type</a> <a class="code" href="classDepthSense_1_1Interface.html#a90e7e833aa0110461d736573010d66f4" title="Returns the runtime type of the current instance.">getType</a> () <span class="keyword">const</span>;
<a name="l06047"></a>06047 <span class="preprocessor">        #endif</span>
<a name="l06048"></a>06048 <span class="preprocessor"></span>
<a name="l06049"></a>06049 
<a name="l06050"></a>06050 
<a name="l06051"></a>06051 
<a name="l06052"></a>06052 
<a name="l06053"></a>06053 
<a name="l06054"></a>06054 
<a name="l06055"></a>06055         DEPTHSENSE_API <span class="keyword">static</span> <a class="code" href="classDepthSense_1_1Type.html" title="Represents a DepthSense instance type.">DepthSense::Type</a> <a class="code" href="classDepthSense_1_1Device.html#afec0c2f2a13a6f19f986459a58acd613" title="Returns the DepthSense::Device type object.">type</a> ();
<a name="l06060"></a><a class="code" href="classDepthSense_1_1Device.html#a30defbe125aca0d3e0d5ca060cb9a8af">06060</a>         <span class="keyword">enum</span> <a class="code" href="classDepthSense_1_1Device.html#a30defbe125aca0d3e0d5ca060cb9a8af" title="The camera model.">Model</a>
<a name="l06061"></a>06061         {
<a name="l06062"></a><a class="code" href="classDepthSense_1_1Device.html#a30defbe125aca0d3e0d5ca060cb9a8afa67f410a2963da33a87cb1da878967508">06062</a>             <a class="code" href="classDepthSense_1_1Device.html#a30defbe125aca0d3e0d5ca060cb9a8afa67f410a2963da33a87cb1da878967508">MODEL_UNKNOWN</a> = 0,
<a name="l06063"></a><a class="code" href="classDepthSense_1_1Device.html#a30defbe125aca0d3e0d5ca060cb9a8afa37698a4f0a66ca3bcc55ee9024d53866">06063</a>             <a class="code" href="classDepthSense_1_1Device.html#a30defbe125aca0d3e0d5ca060cb9a8afa37698a4f0a66ca3bcc55ee9024d53866">MODEL_DS320</a> = 1,
<a name="l06064"></a><a class="code" href="classDepthSense_1_1Device.html#a30defbe125aca0d3e0d5ca060cb9a8afa52548f4a14b23ff4892b140e63fbb951">06064</a>             <a class="code" href="classDepthSense_1_1Device.html#a30defbe125aca0d3e0d5ca060cb9a8afa52548f4a14b23ff4892b140e63fbb951">MODEL_DS325</a> = 2,
<a name="l06065"></a><a class="code" href="classDepthSense_1_1Device.html#a30defbe125aca0d3e0d5ca060cb9a8afae72b50b578ccd74eab55fd976c9ce3af">06065</a>             <a class="code" href="classDepthSense_1_1Device.html#a30defbe125aca0d3e0d5ca060cb9a8afae72b50b578ccd74eab55fd976c9ce3af">MODEL_DS311</a> = 3,
<a name="l06066"></a><a class="code" href="classDepthSense_1_1Device.html#a30defbe125aca0d3e0d5ca060cb9a8afa2c883221a9a1fcfcdb0528640d959692">06066</a>             <a class="code" href="classDepthSense_1_1Device.html#a30defbe125aca0d3e0d5ca060cb9a8afa2c883221a9a1fcfcdb0528640d959692">MODEL_GENERIC</a> = 4,
<a name="l06067"></a><a class="code" href="classDepthSense_1_1Device.html#a30defbe125aca0d3e0d5ca060cb9a8afa0f9853b21185191aa0dec4d631e940dd">06067</a>             <a class="code" href="classDepthSense_1_1Device.html#a30defbe125aca0d3e0d5ca060cb9a8afa0f9853b21185191aa0dec4d631e940dd">MODEL_VF0780</a> = 5,
<a name="l06068"></a><a class="code" href="classDepthSense_1_1Device.html#a30defbe125aca0d3e0d5ca060cb9a8afa1dd466ba721e7ac944ef439a11dbe376">06068</a>             <a class="code" href="classDepthSense_1_1Device.html#a30defbe125aca0d3e0d5ca060cb9a8afa1dd466ba721e7ac944ef439a11dbe376">MODEL_TICDK</a> = 7,
<a name="l06069"></a><a class="code" href="classDepthSense_1_1Device.html#a30defbe125aca0d3e0d5ca060cb9a8afabc676e864fb5fd17e6a7b347bf780f48">06069</a>             <a class="code" href="classDepthSense_1_1Device.html#a30defbe125aca0d3e0d5ca060cb9a8afabc676e864fb5fd17e6a7b347bf780f48">MODEL_IMP_DS327</a> = 11,
<a name="l06070"></a>06070         };
<a name="l06071"></a>06071 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l06072"></a>06072 <span class="preprocessor"></span>        DEPTHSENSE_API <span class="keyword">static</span> DSI::String Model_toString_p (<a class="code" href="classDepthSense_1_1Device.html#a30defbe125aca0d3e0d5ca060cb9a8af" title="The camera model.">Model</a> value);
<a name="l06073"></a>06073 <span class="preprocessor">        #endif</span>
<a name="l06074"></a>06074 <span class="preprocessor"></span>
<a name="l06075"></a>06075 
<a name="l06076"></a>06076 
<a name="l06077"></a>06077 
<a name="l06078"></a>06078 
<a name="l06079"></a>06079 
<a name="l06080"></a>06080 
<a name="l06081"></a>06081 
<a name="l06082"></a>06082 
<a name="l06083"></a><a class="code" href="classDepthSense_1_1Device.html#ae977dc6e1106f4f900fefd5229d2c1fa">06083</a>         <span class="keyword">static</span> <span class="keyword">inline</span> std::string <a class="code" href="classDepthSense_1_1Device.html#ae977dc6e1106f4f900fefd5229d2c1fa" title="Converts a DepthSense::Device::Model value to a string.">Model_toString</a> (<a class="code" href="classDepthSense_1_1Device.html#a30defbe125aca0d3e0d5ca060cb9a8af" title="The camera model.">Model</a> value)
<a name="l06084"></a>06084         {
<a name="l06085"></a>06085             <span class="keywordflow">return</span> Model_toString_p(value).unmarshal();
<a name="l06086"></a>06086         }
<a name="l06090"></a><a class="code" href="classDepthSense_1_1Device.html#ab9cdb6aaaa72eb7d8fd1674375fbe9e1">06090</a>         <span class="keyword">enum</span> <a class="code" href="classDepthSense_1_1Device.html#ab9cdb6aaaa72eb7d8fd1674375fbe9e1">Capabilities</a>
<a name="l06091"></a>06091         {
<a name="l06092"></a><a class="code" href="classDepthSense_1_1Device.html#ab9cdb6aaaa72eb7d8fd1674375fbe9e1a9e540adec831898beace9ae2e1b205e1">06092</a>             <a class="code" href="classDepthSense_1_1Device.html#ab9cdb6aaaa72eb7d8fd1674375fbe9e1a9e540adec831898beace9ae2e1b205e1">CAPABILITIES_COLOR</a> = 1,
<a name="l06093"></a><a class="code" href="classDepthSense_1_1Device.html#ab9cdb6aaaa72eb7d8fd1674375fbe9e1adb54e01eff10ffd904567846bfcc7645">06093</a>             <a class="code" href="classDepthSense_1_1Device.html#ab9cdb6aaaa72eb7d8fd1674375fbe9e1adb54e01eff10ffd904567846bfcc7645">CAPABILITIES_DEPTH</a> = 2,
<a name="l06094"></a><a class="code" href="classDepthSense_1_1Device.html#ab9cdb6aaaa72eb7d8fd1674375fbe9e1a34b68369694cc92f85e70e6ff56c31ee">06094</a>             <a class="code" href="classDepthSense_1_1Device.html#ab9cdb6aaaa72eb7d8fd1674375fbe9e1a34b68369694cc92f85e70e6ff56c31ee">CAPABILITIES_AUDIO</a> = 4,
<a name="l06095"></a><a class="code" href="classDepthSense_1_1Device.html#ab9cdb6aaaa72eb7d8fd1674375fbe9e1ad26435f008b81d05bc111ef46d5ee94d">06095</a>             <a class="code" href="classDepthSense_1_1Device.html#ab9cdb6aaaa72eb7d8fd1674375fbe9e1ad26435f008b81d05bc111ef46d5ee94d">CAPABILITIES_ACCELEROMETER</a> = 8,
<a name="l06096"></a>06096         };
<a name="l06097"></a>06097 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l06098"></a>06098 <span class="preprocessor"></span>        DEPTHSENSE_API <span class="keyword">static</span> DSI::String Capabilities_toString_p (<a class="code" href="classDepthSense_1_1Device.html#ab9cdb6aaaa72eb7d8fd1674375fbe9e1">Capabilities</a> value);
<a name="l06099"></a>06099 <span class="preprocessor">        #endif</span>
<a name="l06100"></a>06100 <span class="preprocessor"></span>
<a name="l06101"></a>06101 
<a name="l06102"></a>06102 
<a name="l06103"></a>06103 
<a name="l06104"></a>06104 
<a name="l06105"></a>06105 
<a name="l06106"></a>06106 
<a name="l06107"></a>06107 
<a name="l06108"></a>06108 
<a name="l06109"></a><a class="code" href="classDepthSense_1_1Device.html#a927c8ed1d16fe84d304df606556d3cfe">06109</a>         <span class="keyword">static</span> <span class="keyword">inline</span> std::string <a class="code" href="classDepthSense_1_1Device.html#a927c8ed1d16fe84d304df606556d3cfe" title="Converts a DepthSense::Device::Capabilities value to a string.">Capabilities_toString</a> (<a class="code" href="classDepthSense_1_1Device.html#ab9cdb6aaaa72eb7d8fd1674375fbe9e1">Capabilities</a> value)
<a name="l06110"></a>06110         {
<a name="l06111"></a>06111             <span class="keywordflow">return</span> Capabilities_toString_p(value).unmarshal();
<a name="l06112"></a>06112         }
<a name="l06118"></a>06118 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l06119"></a><a class="code" href="classDepthSense_1_1Device.html#a1b589f582e8f1c272f0b00d66761ee01">06119</a> <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) std::string <a class="code" href="classDepthSense_1_1Device.html#a1b589f582e8f1c272f0b00d66761ee01" title="The camera serial number.">serialNumber</a>;
<a name="l06120"></a>06120 <span class="preprocessor">        #endif</span>
<a name="l06121"></a>06121 <span class="preprocessor"></span>        <span class="keyword">private</span>:
<a name="l06122"></a>06122         DEPTHSENSE_API ::DSI::String _p_getSerialNumber ();
<a name="l06123"></a>06123         <span class="keyword">public</span>:
<a name="l06135"></a><a class="code" href="classDepthSense_1_1Device.html#acf7eb03c70714eabb9f71c3dceab6175">06135</a>         std::string <a class="code" href="classDepthSense_1_1Device.html#acf7eb03c70714eabb9f71c3dceab6175" title="Gets the value of the Device::serialNumber property.">getSerialNumber</a> ()
<a name="l06136"></a>06136         {
<a name="l06137"></a>06137             std::string retval = _p_getSerialNumber().unmarshal();
<a name="l06138"></a>06138             <span class="keywordflow">return</span> retval;
<a name="l06139"></a>06139         }
<a name="l06145"></a>06145 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l06146"></a><a class="code" href="classDepthSense_1_1Device.html#aa050020a51332ea4a3a8fbfb357bfffd">06146</a> <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) <a class="code" href="classDepthSense_1_1Device.html#a30defbe125aca0d3e0d5ca060cb9a8af" title="The camera model.">DepthSense::Device::Model</a> <a class="code" href="classDepthSense_1_1Device.html#aa050020a51332ea4a3a8fbfb357bfffd" title="The camera model.">model</a>;
<a name="l06147"></a>06147 <span class="preprocessor">        #endif</span>
<a name="l06148"></a>06148 <span class="preprocessor"></span>
<a name="l06149"></a>06149 
<a name="l06150"></a>06150 
<a name="l06151"></a>06151 
<a name="l06152"></a>06152 
<a name="l06153"></a>06153 
<a name="l06154"></a>06154 
<a name="l06155"></a>06155 
<a name="l06156"></a>06156 
<a name="l06157"></a>06157 
<a name="l06158"></a>06158 
<a name="l06159"></a>06159         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Device.html#a30defbe125aca0d3e0d5ca060cb9a8af" title="The camera model.">DepthSense::Device::Model</a> <a class="code" href="classDepthSense_1_1Device.html#a81535f4550b1f20c33c713aa0b91e58b" title="Gets the value of the Device::model property.">getModel</a> ();
<a name="l06167"></a>06167 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l06168"></a><a class="code" href="classDepthSense_1_1Device.html#ace56cc7d8ec21feadfbe36674c15edf4">06168</a> <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) int32_t <a class="code" href="classDepthSense_1_1Device.html#ace56cc7d8ec21feadfbe36674c15edf4" title="The TOF controller firmware version.">tofControllerVersion</a>;
<a name="l06169"></a>06169 <span class="preprocessor">        #endif</span>
<a name="l06170"></a>06170 <span class="preprocessor"></span>
<a name="l06171"></a>06171 
<a name="l06172"></a>06172 
<a name="l06173"></a>06173 
<a name="l06174"></a>06174 
<a name="l06175"></a>06175 
<a name="l06176"></a>06176 
<a name="l06177"></a>06177 
<a name="l06178"></a>06178 
<a name="l06179"></a>06179 
<a name="l06180"></a>06180 
<a name="l06181"></a>06181 
<a name="l06182"></a>06182 
<a name="l06183"></a>06183 
<a name="l06184"></a>06184 
<a name="l06185"></a>06185 
<a name="l06186"></a>06186         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1Device.html#a0b669af9eeddb3930b534d5ba466526a" title="Gets the value of the Device::tofControllerVersion property.">getTofControllerVersion</a> ();
<a name="l06194"></a>06194 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l06195"></a><a class="code" href="classDepthSense_1_1Device.html#a02ca7789779b692588598ae9c6e95ae3">06195</a> <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) int32_t <a class="code" href="classDepthSense_1_1Device.html#a02ca7789779b692588598ae9c6e95ae3" title="The USB backend firmware version.">usbBackendVersion</a>;
<a name="l06196"></a>06196 <span class="preprocessor">        #endif</span>
<a name="l06197"></a>06197 <span class="preprocessor"></span>
<a name="l06198"></a>06198 
<a name="l06199"></a>06199 
<a name="l06200"></a>06200 
<a name="l06201"></a>06201 
<a name="l06202"></a>06202 
<a name="l06203"></a>06203 
<a name="l06204"></a>06204 
<a name="l06205"></a>06205 
<a name="l06206"></a>06206 
<a name="l06207"></a>06207 
<a name="l06208"></a>06208 
<a name="l06209"></a>06209 
<a name="l06210"></a>06210 
<a name="l06211"></a>06211 
<a name="l06212"></a>06212 
<a name="l06213"></a>06213         DEPTHSENSE_API int32_t <a class="code" href="classDepthSense_1_1Device.html#a62ace63bc6f41791bc060c922b25b838" title="Gets the value of the Device::usbBackendVersion property.">getUsbBackendVersion</a> ();
<a name="l06218"></a>06218 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l06219"></a><a class="code" href="classDepthSense_1_1Device.html#a1956bc6a907efa7c833ca38092e7f079">06219</a> <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1Device.html#a1956bc6a907efa7c833ca38092e7f079" title="The camera overheating status.">overheating</a>;
<a name="l06220"></a>06220 <span class="preprocessor">        #endif</span>
<a name="l06221"></a>06221 <span class="preprocessor"></span>
<a name="l06222"></a>06222 
<a name="l06223"></a>06223 
<a name="l06224"></a>06224 
<a name="l06225"></a>06225 
<a name="l06226"></a>06226 
<a name="l06227"></a>06227 
<a name="l06228"></a>06228 
<a name="l06229"></a>06229 
<a name="l06230"></a>06230 
<a name="l06231"></a>06231 
<a name="l06232"></a>06232 
<a name="l06233"></a>06233 
<a name="l06234"></a>06234         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1Device.html#aeca96ed574b8c1dfd1ce252d9edd79db" title="Gets the value of the Device::overheating property.">getOverheating</a> ();
<a name="l06239"></a>06239 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l06240"></a><a class="code" href="classDepthSense_1_1Device.html#a9ed826df3572b8c43dcab8ea0273053a">06240</a> <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1Device.html#a9ed826df3572b8c43dcab8ea0273053a" title="The camera overheated status.">overheated</a>;
<a name="l06241"></a>06241 <span class="preprocessor">        #endif</span>
<a name="l06242"></a>06242 <span class="preprocessor"></span>
<a name="l06243"></a>06243 
<a name="l06244"></a>06244 
<a name="l06245"></a>06245 
<a name="l06246"></a>06246 
<a name="l06247"></a>06247 
<a name="l06248"></a>06248 
<a name="l06249"></a>06249 
<a name="l06250"></a>06250 
<a name="l06251"></a>06251 
<a name="l06252"></a>06252 
<a name="l06253"></a>06253 
<a name="l06254"></a>06254 
<a name="l06255"></a>06255         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1Device.html#ac229ed60cf66961b6bcda9675153b0ee" title="Gets the value of the Device::overheated property.">getOverheated</a> ();
<a name="l06261"></a>06261 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l06262"></a><a class="code" href="classDepthSense_1_1Device.html#a17764709bf134fe8f18bad70fff7ec95">06262</a> <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) <a class="code" href="classDepthSense_1_1Device.html#ab9cdb6aaaa72eb7d8fd1674375fbe9e1">DepthSense::Device::Capabilities</a> <a class="code" href="classDepthSense_1_1Device.html#a17764709bf134fe8f18bad70fff7ec95" title="The camera capabilities.">capabilities</a>;
<a name="l06263"></a>06263 <span class="preprocessor">        #endif</span>
<a name="l06264"></a>06264 <span class="preprocessor"></span>
<a name="l06265"></a>06265 
<a name="l06266"></a>06266 
<a name="l06267"></a>06267 
<a name="l06268"></a>06268 
<a name="l06269"></a>06269 
<a name="l06270"></a>06270 
<a name="l06271"></a>06271 
<a name="l06272"></a>06272 
<a name="l06273"></a>06273 
<a name="l06274"></a>06274 
<a name="l06275"></a>06275         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Device.html#ab9cdb6aaaa72eb7d8fd1674375fbe9e1">DepthSense::Device::Capabilities</a> <a class="code" href="classDepthSense_1_1Device.html#a9aa7deafbe85436a185a93c260d50dea" title="Gets the value of the Device::capabilities property.">getCapabilities</a> ();
<a name="l06281"></a>06281 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l06282"></a><a class="code" href="classDepthSense_1_1Device.html#ac57c98f2be6442a947048fe55538598e">06282</a> <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) std::vector&lt; DepthSense::Node &gt; <a class="code" href="classDepthSense_1_1Device.html#ac57c98f2be6442a947048fe55538598e" title="The stream data sources.">nodes</a>;
<a name="l06283"></a>06283 <span class="preprocessor">        #endif</span>
<a name="l06284"></a>06284 <span class="preprocessor"></span>        <span class="keyword">private</span>:
<a name="l06285"></a>06285         DEPTHSENSE_API ::DSI::Vector&lt; DepthSense::Node &gt; _p_getNodes ();
<a name="l06286"></a>06286         <span class="keyword">public</span>:
<a name="l06298"></a><a class="code" href="classDepthSense_1_1Device.html#adf94eabda59cfdd383fec3491911ab4e">06298</a>         std::vector&lt; DepthSense::Node &gt; <a class="code" href="classDepthSense_1_1Device.html#adf94eabda59cfdd383fec3491911ab4e" title="Gets the value of the Device::nodes property.">getNodes</a> ()
<a name="l06299"></a>06299         {
<a name="l06300"></a>06300             std::vector&lt; DepthSense::Node &gt; retval = _p_getNodes().unmarshal();
<a name="l06301"></a>06301             <span class="keywordflow">return</span> retval;
<a name="l06302"></a>06302         }
<a name="l06309"></a>06309 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l06310"></a><a class="code" href="classDepthSense_1_1Device.html#a16e0fe20c9b46418c55236d858fd53d5">06310</a> <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) <a class="code" href="structDepthSense_1_1StereoCameraParameters.html" title="The intrinsic and extrinsic parameters of the camera system.">DepthSense::StereoCameraParameters</a> <a class="code" href="classDepthSense_1_1Device.html#a16e0fe20c9b46418c55236d858fd53d5" title="The system model parameters.">stereoCameraParameters</a>;
<a name="l06311"></a>06311 <span class="preprocessor">        #endif</span>
<a name="l06312"></a>06312 <span class="preprocessor"></span>
<a name="l06313"></a>06313 
<a name="l06314"></a>06314 
<a name="l06315"></a>06315 
<a name="l06316"></a>06316 
<a name="l06317"></a>06317 
<a name="l06318"></a>06318 
<a name="l06319"></a>06319 
<a name="l06320"></a>06320 
<a name="l06321"></a>06321 
<a name="l06322"></a>06322 
<a name="l06323"></a>06323 
<a name="l06324"></a>06324 
<a name="l06325"></a>06325 
<a name="l06326"></a>06326 
<a name="l06327"></a>06327         DEPTHSENSE_API <a class="code" href="structDepthSense_1_1StereoCameraParameters.html" title="The intrinsic and extrinsic parameters of the camera system.">DepthSense::StereoCameraParameters</a> <a class="code" href="classDepthSense_1_1Device.html#a37fbc734d608d9954a7660166de5202b" title="Gets the value of the Device::stereoCameraParameters property.">getStereoCameraParameters</a> ();
<a name="l06332"></a><a class="code" href="structDepthSense_1_1Device_1_1NodeAddedData.html">06332</a>         <span class="keyword">struct </span><a class="code" href="structDepthSense_1_1Device_1_1NodeAddedData.html" title="Holds the DepthSense::Device::NodeAddedEvent arguments.">NodeAddedData</a>
<a name="l06333"></a>06333         {
<a name="l06335"></a><a class="code" href="structDepthSense_1_1Device_1_1NodeAddedData.html#a07059602a7ef496baf0720658307d77f">06335</a>             <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a> <a class="code" href="structDepthSense_1_1Device_1_1NodeAddedData.html#a07059602a7ef496baf0720658307d77f" title="the node that was attached to the current device">node</a>;
<a name="l06336"></a>06336         };
<a name="l06346"></a><a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html">06346</a>         <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html" title="Event raised when a node is attached to the current device.">NodeAddedEvent</a> : <span class="keyword">public</span> DepthSense::Event&lt;DepthSense::Device, NodeAddedData&gt;
<a name="l06347"></a>06347         {
<a name="l06348"></a>06348             <span class="keyword">private</span>:
<a name="l06349"></a>06349             <a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html" title="Event raised when a node is attached to the current device.">NodeAddedEvent</a> (DSI::InstanceBase* instance, <span class="keywordtype">int</span> eventID, <span class="keywordtype">int</span> setEnableRequestID)
<a name="l06350"></a>06350                 : DepthSense::Event&lt;DepthSense::Device, NodeAddedData&gt;(instance, eventID, setEnableRequestID)
<a name="l06351"></a>06351             {
<a name="l06352"></a>06352             }
<a name="l06353"></a>06353             <span class="keyword">friend</span> <span class="keyword">class </span>DSI::InstanceBase;
<a name="l06354"></a>06354 <span class="preprocessor">            #ifndef DEPTHSENSE_DOC</span>
<a name="l06355"></a>06355 <span class="preprocessor"></span>            <span class="keyword">class </span>FunctionHandler : <span class="keyword">public</span> DepthSense::GenericFunctionHandler&lt;DepthSense::Device, NodeAddedData, void (*) (DepthSense::Device obj, DepthSense::Node node)&gt;
<a name="l06356"></a>06356             {
<a name="l06357"></a>06357                 <span class="keyword">public</span>:
<a name="l06358"></a>06358                 FunctionHandler (DepthSense::GenericFunctionHandler&lt;<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a>, <a class="code" href="structDepthSense_1_1Device_1_1NodeAddedData.html" title="Holds the DepthSense::Device::NodeAddedEvent arguments.">NodeAddedData</a>, <span class="keywordtype">void</span> (*) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a> node)&gt;::Function func)
<a name="l06359"></a>06359                     : DepthSense::GenericFunctionHandler&lt;DepthSense::Device, NodeAddedData, void (*) (DepthSense::Device obj, DepthSense::Node node)&gt;(func)
<a name="l06360"></a>06360                 {
<a name="l06361"></a>06361                 }
<a name="l06362"></a>06362                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="structDepthSense_1_1Device_1_1NodeAddedData.html" title="Holds the DepthSense::Device::NodeAddedEvent arguments.">NodeAddedData</a> data)
<a name="l06363"></a>06363                 {
<a name="l06364"></a>06364                     _func(obj, data.<a class="code" href="structDepthSense_1_1Device_1_1NodeAddedData.html#a07059602a7ef496baf0720658307d77f" title="the node that was attached to the current device">node</a>);
<a name="l06365"></a>06365                 }
<a name="l06366"></a>06366             };
<a name="l06367"></a>06367             <span class="keyword">template</span> &lt;<span class="keyword">class</span> ClosureDataType&gt;
<a name="l06368"></a>06368             <span class="keyword">class </span>ClosureHandler : <span class="keyword">public</span> DepthSense::GenericFunctionHandler&lt;DepthSense::Device, NodeAddedData, void (*) (DepthSense::Device obj, DepthSense::Node node, ClosureDataType closureData)&gt;
<a name="l06369"></a>06369             {
<a name="l06370"></a>06370                 <span class="keyword">public</span>:
<a name="l06371"></a>06371                 ClosureHandler (<span class="keyword">typename</span> DepthSense::GenericFunctionHandler&lt;<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a>, <a class="code" href="structDepthSense_1_1Device_1_1NodeAddedData.html" title="Holds the DepthSense::Device::NodeAddedEvent arguments.">NodeAddedData</a>, <span class="keywordtype">void</span> (*) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a> node, ClosureDataType closureData)&gt;::Function closure, ClosureDataType closureData)
<a name="l06372"></a>06372                     : DepthSense::GenericFunctionHandler&lt;DepthSense::Device, NodeAddedData, void (*) (DepthSense::Device obj, DepthSense::Node node, ClosureDataType closureData)&gt;(closure), _closureData(closureData)
<a name="l06373"></a>06373                 {
<a name="l06374"></a>06374                 }
<a name="l06375"></a>06375                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="structDepthSense_1_1Device_1_1NodeAddedData.html" title="Holds the DepthSense::Device::NodeAddedEvent arguments.">NodeAddedData</a> data)
<a name="l06376"></a>06376                 {
<a name="l06377"></a>06377                     _func(obj, data.<a class="code" href="structDepthSense_1_1Device_1_1NodeAddedData.html#a07059602a7ef496baf0720658307d77f" title="the node that was attached to the current device">node</a>, _closureData);
<a name="l06378"></a>06378                 }
<a name="l06379"></a>06379                 <span class="keyword">private</span>:
<a name="l06380"></a>06380                 ClosureDataType _closureData;
<a name="l06381"></a>06381             };
<a name="l06382"></a>06382             <span class="keyword">template</span> &lt;<span class="keyword">class</span> ObjectType&gt;
<a name="l06383"></a>06383             <span class="keyword">class </span>MethodHandler : <span class="keyword">public</span> DepthSense::GenericMethodHandler&lt;DepthSense::Device, NodeAddedData, ObjectType, void (ObjectType::*) (DepthSense::Device obj, DepthSense::Node node)&gt;
<a name="l06384"></a>06384             {
<a name="l06385"></a>06385                 <span class="keyword">public</span>:
<a name="l06386"></a>06386                 MethodHandler (ObjectType* obj, <span class="keyword">typename</span> DepthSense::GenericMethodHandler&lt;<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a>, <a class="code" href="structDepthSense_1_1Device_1_1NodeAddedData.html" title="Holds the DepthSense::Device::NodeAddedEvent arguments.">NodeAddedData</a>, ObjectType, <span class="keywordtype">void</span> (ObjectType::*) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a> node)&gt;::Method method)
<a name="l06387"></a>06387                     : DepthSense::GenericMethodHandler&lt;DepthSense::Device, NodeAddedData, ObjectType, void (ObjectType::*) (DepthSense::Device obj, DepthSense::Node node)&gt;(obj, method)
<a name="l06388"></a>06388                 {
<a name="l06389"></a>06389                 }
<a name="l06390"></a>06390                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="structDepthSense_1_1Device_1_1NodeAddedData.html" title="Holds the DepthSense::Device::NodeAddedEvent arguments.">NodeAddedData</a> data)
<a name="l06391"></a>06391                 {
<a name="l06392"></a>06392                     ((DepthSense::GenericMethodHandler&lt;DepthSense::Device, NodeAddedData, ObjectType, void (ObjectType::*) (DepthSense::Device obj, DepthSense::Node node)&gt;::_obj)-&gt;*(DepthSense::GenericMethodHandler&lt;<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a>, <a class="code" href="structDepthSense_1_1Device_1_1NodeAddedData.html" title="Holds the DepthSense::Device::NodeAddedEvent arguments.">NodeAddedData</a>, ObjectType, <span class="keywordtype">void</span> (ObjectType::*) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a> node)&gt;::_method))(obj, data.<a class="code" href="structDepthSense_1_1Device_1_1NodeAddedData.html#a07059602a7ef496baf0720658307d77f" title="the node that was attached to the current device">node</a>);
<a name="l06393"></a>06393                 }
<a name="l06394"></a>06394             };
<a name="l06395"></a>06395 <span class="preprocessor">            #endif</span>
<a name="l06396"></a>06396 <span class="preprocessor"></span>            <span class="keyword">public</span>:
<a name="l06410"></a><a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#ab454dd0cf5e62b0a4e797dffa7a66f19">06410</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#ab454dd0cf5e62b0a4e797dffa7a66f19" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="structDepthSense_1_1Device_1_1NodeAddedData.html" title="Holds the DepthSense::Device::NodeAddedEvent arguments.">DepthSense::Device::NodeAddedData</a> data))
<a name="l06411"></a>06411             {
<a name="l06412"></a>06412                 <a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#ab454dd0cf5e62b0a4e797dffa7a66f19" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Device, NodeAddedData&gt;::connect</a>(<span class="keyword">new</span> DepthSense::FunctionHandler&lt;DepthSense::Device, NodeAddedData&gt;(handlerFunc));
<a name="l06413"></a>06413             }
<a name="l06427"></a><a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#ada10e1114d168045e1d1960df2551a72">06427</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#ada10e1114d168045e1d1960df2551a72" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="structDepthSense_1_1Device_1_1NodeAddedData.html" title="Holds the DepthSense::Device::NodeAddedEvent arguments.">DepthSense::Device::NodeAddedData</a> data))
<a name="l06428"></a>06428             {
<a name="l06429"></a>06429                 <a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#ada10e1114d168045e1d1960df2551a72" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Device, NodeAddedData&gt;::disconnect</a>(<span class="keyword">new</span> DepthSense::FunctionHandler&lt;DepthSense::Device, NodeAddedData&gt;(handlerFunc));
<a name="l06430"></a>06430             }
<a name="l06444"></a><a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#aa5abd2a3ab60859feb171e0f03d14efa">06444</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#ab454dd0cf5e62b0a4e797dffa7a66f19" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a> node))
<a name="l06445"></a>06445             {
<a name="l06446"></a>06446                 <a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#ab454dd0cf5e62b0a4e797dffa7a66f19" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Device, NodeAddedData&gt;::connect</a>(<span class="keyword">new</span> FunctionHandler(handlerFunc));
<a name="l06447"></a>06447             }
<a name="l06461"></a><a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#a35413482fe6f8a880b354dd4132d6d5c">06461</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#ada10e1114d168045e1d1960df2551a72" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a> node))
<a name="l06462"></a>06462             {
<a name="l06463"></a>06463                 <a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#ada10e1114d168045e1d1960df2551a72" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Device, NodeAddedData&gt;::disconnect</a>(<span class="keyword">new</span> FunctionHandler(handlerFunc));
<a name="l06464"></a>06464             }
<a name="l06482"></a>06482             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l06483"></a><a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#aaed3c951f915654882b6d60eeda69cf1">06483</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#ab454dd0cf5e62b0a4e797dffa7a66f19" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="structDepthSense_1_1Device_1_1NodeAddedData.html" title="Holds the DepthSense::Device::NodeAddedEvent arguments.">DepthSense::Device::NodeAddedData</a> data, T closureData), T closureData)
<a name="l06484"></a>06484             {
<a name="l06485"></a>06485                 <a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#ab454dd0cf5e62b0a4e797dffa7a66f19" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Device, NodeAddedData&gt;::connect</a>(<span class="keyword">new</span> DepthSense::ClosureHandler&lt;DepthSense::Device, NodeAddedData, T&gt;(closure, closureData));
<a name="l06486"></a>06486             }
<a name="l06504"></a>06504             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l06505"></a><a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#a5649d07f6e10df5864100390c064385f">06505</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#ada10e1114d168045e1d1960df2551a72" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="structDepthSense_1_1Device_1_1NodeAddedData.html" title="Holds the DepthSense::Device::NodeAddedEvent arguments.">DepthSense::Device::NodeAddedData</a> data, T closureData), T closureData)
<a name="l06506"></a>06506             {
<a name="l06507"></a>06507                 <a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#ada10e1114d168045e1d1960df2551a72" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Device, NodeAddedData&gt;::disconnect</a>(<span class="keyword">new</span> DepthSense::ClosureHandler&lt;DepthSense::Device, NodeAddedData, T&gt;(closure, closureData));
<a name="l06508"></a>06508             }
<a name="l06526"></a>06526             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l06527"></a><a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#a18a70306291727a52ddda63071fdf629">06527</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#ab454dd0cf5e62b0a4e797dffa7a66f19" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a> node, T closureData), T closureData)
<a name="l06528"></a>06528             {
<a name="l06529"></a>06529                 <a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#ab454dd0cf5e62b0a4e797dffa7a66f19" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Device, NodeAddedData&gt;::connect</a>(<span class="keyword">new</span> ClosureHandler&lt;T&gt;(closure, closureData));
<a name="l06530"></a>06530             }
<a name="l06548"></a>06548             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l06549"></a><a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#a6e76be77f0acbe6c8825d1f220791f72">06549</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#ada10e1114d168045e1d1960df2551a72" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a> node, T closureData), T closureData)
<a name="l06550"></a>06550             {
<a name="l06551"></a>06551                 <a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#ada10e1114d168045e1d1960df2551a72" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Device, NodeAddedData&gt;::disconnect</a>(<span class="keyword">new</span> ClosureHandler&lt;T&gt;(closure, closureData));
<a name="l06552"></a>06552             }
<a name="l06569"></a>06569             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l06570"></a><a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#aca799acf277492b59057b229f3faed57">06570</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#ab454dd0cf5e62b0a4e797dffa7a66f19" title="Connects a function to the current event.">connect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="structDepthSense_1_1Device_1_1NodeAddedData.html" title="Holds the DepthSense::Device::NodeAddedEvent arguments.">DepthSense::Device::NodeAddedData</a> data))
<a name="l06571"></a>06571             {
<a name="l06572"></a>06572                 <a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#ab454dd0cf5e62b0a4e797dffa7a66f19" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Device, NodeAddedData&gt;::connect</a>(<span class="keyword">new</span> DepthSense::MethodHandler&lt;DepthSense::Device, NodeAddedData, T&gt;(obj, method));
<a name="l06573"></a>06573             }
<a name="l06590"></a>06590             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l06591"></a><a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#a1dffe0c3444382d2cc866ac6c5864a22">06591</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#ada10e1114d168045e1d1960df2551a72" title="Disconnects a function from the current event.">disconnect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="structDepthSense_1_1Device_1_1NodeAddedData.html" title="Holds the DepthSense::Device::NodeAddedEvent arguments.">DepthSense::Device::NodeAddedData</a> data))
<a name="l06592"></a>06592             {
<a name="l06593"></a>06593                 <a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#ada10e1114d168045e1d1960df2551a72" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Device, NodeAddedData&gt;::disconnect</a>(<span class="keyword">new</span> DepthSense::MethodHandler&lt;DepthSense::Device, NodeAddedData, T&gt;(obj, method));
<a name="l06594"></a>06594             }
<a name="l06611"></a>06611             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l06612"></a><a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#a5e9d4c18682a724f9516522917b03088">06612</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#ab454dd0cf5e62b0a4e797dffa7a66f19" title="Connects a function to the current event.">connect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a> node))
<a name="l06613"></a>06613             {
<a name="l06614"></a>06614                 <a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#ab454dd0cf5e62b0a4e797dffa7a66f19" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Device, NodeAddedData&gt;::connect</a>(<span class="keyword">new</span> MethodHandler&lt;T&gt;(obj, method));
<a name="l06615"></a>06615             }
<a name="l06632"></a>06632             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l06633"></a><a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#a4d81756d9d4666bd92e1c0a8dc34d398">06633</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#ada10e1114d168045e1d1960df2551a72" title="Disconnects a function from the current event.">disconnect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a> node))
<a name="l06634"></a>06634             {
<a name="l06635"></a>06635                 <a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html#ada10e1114d168045e1d1960df2551a72" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Device, NodeAddedData&gt;::disconnect</a>(<span class="keyword">new</span> MethodHandler&lt;T&gt;(obj, method));
<a name="l06636"></a>06636             }
<a name="l06637"></a>06637         };
<a name="l06645"></a>06645         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Device_1_1NodeAddedEvent.html" title="Event raised when a node is attached to the current device.">DepthSense::Device::NodeAddedEvent</a>&amp; <a class="code" href="classDepthSense_1_1Device.html#a6c2cfdf77b356eb8d0104c5ce0e78154" title="Returns the nodeAdded event object.">nodeAddedEvent</a> () <span class="keyword">const</span>;
<a name="l06650"></a><a class="code" href="structDepthSense_1_1Device_1_1NodeRemovedData.html">06650</a>         <span class="keyword">struct </span><a class="code" href="structDepthSense_1_1Device_1_1NodeRemovedData.html" title="Holds the DepthSense::Device::NodeRemovedEvent arguments.">NodeRemovedData</a>
<a name="l06651"></a>06651         {
<a name="l06653"></a><a class="code" href="structDepthSense_1_1Device_1_1NodeRemovedData.html#a0438188760eb54bebab8e92a784d6be2">06653</a>             <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a> <a class="code" href="structDepthSense_1_1Device_1_1NodeRemovedData.html#a0438188760eb54bebab8e92a784d6be2" title="the node that was detached from the current device">node</a>;
<a name="l06654"></a>06654         };
<a name="l06664"></a><a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html">06664</a>         <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html" title="Event raised when a node is detached from the current device.">NodeRemovedEvent</a> : <span class="keyword">public</span> DepthSense::Event&lt;DepthSense::Device, NodeRemovedData&gt;
<a name="l06665"></a>06665         {
<a name="l06666"></a>06666             <span class="keyword">private</span>:
<a name="l06667"></a>06667             <a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html" title="Event raised when a node is detached from the current device.">NodeRemovedEvent</a> (DSI::InstanceBase* instance, <span class="keywordtype">int</span> eventID, <span class="keywordtype">int</span> setEnableRequestID)
<a name="l06668"></a>06668                 : DepthSense::Event&lt;DepthSense::Device, NodeRemovedData&gt;(instance, eventID, setEnableRequestID)
<a name="l06669"></a>06669             {
<a name="l06670"></a>06670             }
<a name="l06671"></a>06671             <span class="keyword">friend</span> <span class="keyword">class </span>DSI::InstanceBase;
<a name="l06672"></a>06672 <span class="preprocessor">            #ifndef DEPTHSENSE_DOC</span>
<a name="l06673"></a>06673 <span class="preprocessor"></span>            <span class="keyword">class </span>FunctionHandler : <span class="keyword">public</span> DepthSense::GenericFunctionHandler&lt;DepthSense::Device, NodeRemovedData, void (*) (DepthSense::Device obj, DepthSense::Node node)&gt;
<a name="l06674"></a>06674             {
<a name="l06675"></a>06675                 <span class="keyword">public</span>:
<a name="l06676"></a>06676                 FunctionHandler (DepthSense::GenericFunctionHandler&lt;<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a>, <a class="code" href="structDepthSense_1_1Device_1_1NodeRemovedData.html" title="Holds the DepthSense::Device::NodeRemovedEvent arguments.">NodeRemovedData</a>, <span class="keywordtype">void</span> (*) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a> node)&gt;::Function func)
<a name="l06677"></a>06677                     : DepthSense::GenericFunctionHandler&lt;DepthSense::Device, NodeRemovedData, void (*) (DepthSense::Device obj, DepthSense::Node node)&gt;(func)
<a name="l06678"></a>06678                 {
<a name="l06679"></a>06679                 }
<a name="l06680"></a>06680                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="structDepthSense_1_1Device_1_1NodeRemovedData.html" title="Holds the DepthSense::Device::NodeRemovedEvent arguments.">NodeRemovedData</a> data)
<a name="l06681"></a>06681                 {
<a name="l06682"></a>06682                     _func(obj, data.<a class="code" href="structDepthSense_1_1Device_1_1NodeRemovedData.html#a0438188760eb54bebab8e92a784d6be2" title="the node that was detached from the current device">node</a>);
<a name="l06683"></a>06683                 }
<a name="l06684"></a>06684             };
<a name="l06685"></a>06685             <span class="keyword">template</span> &lt;<span class="keyword">class</span> ClosureDataType&gt;
<a name="l06686"></a>06686             <span class="keyword">class </span>ClosureHandler : <span class="keyword">public</span> DepthSense::GenericFunctionHandler&lt;DepthSense::Device, NodeRemovedData, void (*) (DepthSense::Device obj, DepthSense::Node node, ClosureDataType closureData)&gt;
<a name="l06687"></a>06687             {
<a name="l06688"></a>06688                 <span class="keyword">public</span>:
<a name="l06689"></a>06689                 ClosureHandler (<span class="keyword">typename</span> DepthSense::GenericFunctionHandler&lt;<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a>, <a class="code" href="structDepthSense_1_1Device_1_1NodeRemovedData.html" title="Holds the DepthSense::Device::NodeRemovedEvent arguments.">NodeRemovedData</a>, <span class="keywordtype">void</span> (*) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a> node, ClosureDataType closureData)&gt;::Function closure, ClosureDataType closureData)
<a name="l06690"></a>06690                     : DepthSense::GenericFunctionHandler&lt;DepthSense::Device, NodeRemovedData, void (*) (DepthSense::Device obj, DepthSense::Node node, ClosureDataType closureData)&gt;(closure), _closureData(closureData)
<a name="l06691"></a>06691                 {
<a name="l06692"></a>06692                 }
<a name="l06693"></a>06693                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="structDepthSense_1_1Device_1_1NodeRemovedData.html" title="Holds the DepthSense::Device::NodeRemovedEvent arguments.">NodeRemovedData</a> data)
<a name="l06694"></a>06694                 {
<a name="l06695"></a>06695                     _func(obj, data.<a class="code" href="structDepthSense_1_1Device_1_1NodeRemovedData.html#a0438188760eb54bebab8e92a784d6be2" title="the node that was detached from the current device">node</a>, _closureData);
<a name="l06696"></a>06696                 }
<a name="l06697"></a>06697                 <span class="keyword">private</span>:
<a name="l06698"></a>06698                 ClosureDataType _closureData;
<a name="l06699"></a>06699             };
<a name="l06700"></a>06700             <span class="keyword">template</span> &lt;<span class="keyword">class</span> ObjectType&gt;
<a name="l06701"></a>06701             <span class="keyword">class </span>MethodHandler : <span class="keyword">public</span> DepthSense::GenericMethodHandler&lt;DepthSense::Device, NodeRemovedData, ObjectType, void (ObjectType::*) (DepthSense::Device obj, DepthSense::Node node)&gt;
<a name="l06702"></a>06702             {
<a name="l06703"></a>06703                 <span class="keyword">public</span>:
<a name="l06704"></a>06704                 MethodHandler (ObjectType* obj, <span class="keyword">typename</span> DepthSense::GenericMethodHandler&lt;<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a>, <a class="code" href="structDepthSense_1_1Device_1_1NodeRemovedData.html" title="Holds the DepthSense::Device::NodeRemovedEvent arguments.">NodeRemovedData</a>, ObjectType, <span class="keywordtype">void</span> (ObjectType::*) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a> node)&gt;::Method method)
<a name="l06705"></a>06705                     : DepthSense::GenericMethodHandler&lt;DepthSense::Device, NodeRemovedData, ObjectType, void (ObjectType::*) (DepthSense::Device obj, DepthSense::Node node)&gt;(obj, method)
<a name="l06706"></a>06706                 {
<a name="l06707"></a>06707                 }
<a name="l06708"></a>06708                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="structDepthSense_1_1Device_1_1NodeRemovedData.html" title="Holds the DepthSense::Device::NodeRemovedEvent arguments.">NodeRemovedData</a> data)
<a name="l06709"></a>06709                 {
<a name="l06710"></a>06710                     ((DepthSense::GenericMethodHandler&lt;DepthSense::Device, NodeRemovedData, ObjectType, void (ObjectType::*) (DepthSense::Device obj, DepthSense::Node node)&gt;::_obj)-&gt;*(DepthSense::GenericMethodHandler&lt;<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a>, <a class="code" href="structDepthSense_1_1Device_1_1NodeRemovedData.html" title="Holds the DepthSense::Device::NodeRemovedEvent arguments.">NodeRemovedData</a>, ObjectType, <span class="keywordtype">void</span> (ObjectType::*) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a> node)&gt;::_method))(obj, data.<a class="code" href="structDepthSense_1_1Device_1_1NodeRemovedData.html#a0438188760eb54bebab8e92a784d6be2" title="the node that was detached from the current device">node</a>);
<a name="l06711"></a>06711                 }
<a name="l06712"></a>06712             };
<a name="l06713"></a>06713 <span class="preprocessor">            #endif</span>
<a name="l06714"></a>06714 <span class="preprocessor"></span>            <span class="keyword">public</span>:
<a name="l06728"></a><a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a9c3e6ea750e32cfe1cfc797f57872db2">06728</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a9c3e6ea750e32cfe1cfc797f57872db2" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="structDepthSense_1_1Device_1_1NodeRemovedData.html" title="Holds the DepthSense::Device::NodeRemovedEvent arguments.">DepthSense::Device::NodeRemovedData</a> data))
<a name="l06729"></a>06729             {
<a name="l06730"></a>06730                 <a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a9c3e6ea750e32cfe1cfc797f57872db2" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Device, NodeRemovedData&gt;::connect</a>(<span class="keyword">new</span> DepthSense::FunctionHandler&lt;DepthSense::Device, NodeRemovedData&gt;(handlerFunc));
<a name="l06731"></a>06731             }
<a name="l06745"></a><a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a21b2e36d4209645de214e8a81f151743">06745</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a21b2e36d4209645de214e8a81f151743" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="structDepthSense_1_1Device_1_1NodeRemovedData.html" title="Holds the DepthSense::Device::NodeRemovedEvent arguments.">DepthSense::Device::NodeRemovedData</a> data))
<a name="l06746"></a>06746             {
<a name="l06747"></a>06747                 <a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a21b2e36d4209645de214e8a81f151743" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Device, NodeRemovedData&gt;::disconnect</a>(<span class="keyword">new</span> DepthSense::FunctionHandler&lt;DepthSense::Device, NodeRemovedData&gt;(handlerFunc));
<a name="l06748"></a>06748             }
<a name="l06762"></a><a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a675cc0fb8830f3e8ba8ced31608d2ff8">06762</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a9c3e6ea750e32cfe1cfc797f57872db2" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a> node))
<a name="l06763"></a>06763             {
<a name="l06764"></a>06764                 <a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a9c3e6ea750e32cfe1cfc797f57872db2" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Device, NodeRemovedData&gt;::connect</a>(<span class="keyword">new</span> FunctionHandler(handlerFunc));
<a name="l06765"></a>06765             }
<a name="l06779"></a><a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a92aa7fb20fa8d5f574b6e399b3996477">06779</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a21b2e36d4209645de214e8a81f151743" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a> node))
<a name="l06780"></a>06780             {
<a name="l06781"></a>06781                 <a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a21b2e36d4209645de214e8a81f151743" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Device, NodeRemovedData&gt;::disconnect</a>(<span class="keyword">new</span> FunctionHandler(handlerFunc));
<a name="l06782"></a>06782             }
<a name="l06800"></a>06800             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l06801"></a><a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a5c089984411ebc22952cf7e938c957aa">06801</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a9c3e6ea750e32cfe1cfc797f57872db2" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="structDepthSense_1_1Device_1_1NodeRemovedData.html" title="Holds the DepthSense::Device::NodeRemovedEvent arguments.">DepthSense::Device::NodeRemovedData</a> data, T closureData), T closureData)
<a name="l06802"></a>06802             {
<a name="l06803"></a>06803                 <a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a9c3e6ea750e32cfe1cfc797f57872db2" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Device, NodeRemovedData&gt;::connect</a>(<span class="keyword">new</span> DepthSense::ClosureHandler&lt;DepthSense::Device, NodeRemovedData, T&gt;(closure, closureData));
<a name="l06804"></a>06804             }
<a name="l06822"></a>06822             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l06823"></a><a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a3d94431d6154d993420cc486caa6c878">06823</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a21b2e36d4209645de214e8a81f151743" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="structDepthSense_1_1Device_1_1NodeRemovedData.html" title="Holds the DepthSense::Device::NodeRemovedEvent arguments.">DepthSense::Device::NodeRemovedData</a> data, T closureData), T closureData)
<a name="l06824"></a>06824             {
<a name="l06825"></a>06825                 <a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a21b2e36d4209645de214e8a81f151743" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Device, NodeRemovedData&gt;::disconnect</a>(<span class="keyword">new</span> DepthSense::ClosureHandler&lt;DepthSense::Device, NodeRemovedData, T&gt;(closure, closureData));
<a name="l06826"></a>06826             }
<a name="l06844"></a>06844             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l06845"></a><a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#ac02db8f5f8406d9c3e6e992029bb1168">06845</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a9c3e6ea750e32cfe1cfc797f57872db2" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a> node, T closureData), T closureData)
<a name="l06846"></a>06846             {
<a name="l06847"></a>06847                 <a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a9c3e6ea750e32cfe1cfc797f57872db2" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Device, NodeRemovedData&gt;::connect</a>(<span class="keyword">new</span> ClosureHandler&lt;T&gt;(closure, closureData));
<a name="l06848"></a>06848             }
<a name="l06866"></a>06866             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l06867"></a><a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a8cc678a1eaee13ec38b0a736fadca93c">06867</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a21b2e36d4209645de214e8a81f151743" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a> node, T closureData), T closureData)
<a name="l06868"></a>06868             {
<a name="l06869"></a>06869                 <a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a21b2e36d4209645de214e8a81f151743" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Device, NodeRemovedData&gt;::disconnect</a>(<span class="keyword">new</span> ClosureHandler&lt;T&gt;(closure, closureData));
<a name="l06870"></a>06870             }
<a name="l06887"></a>06887             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l06888"></a><a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a547bb39255373758e221be0e868595fb">06888</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a9c3e6ea750e32cfe1cfc797f57872db2" title="Connects a function to the current event.">connect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="structDepthSense_1_1Device_1_1NodeRemovedData.html" title="Holds the DepthSense::Device::NodeRemovedEvent arguments.">DepthSense::Device::NodeRemovedData</a> data))
<a name="l06889"></a>06889             {
<a name="l06890"></a>06890                 <a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a9c3e6ea750e32cfe1cfc797f57872db2" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Device, NodeRemovedData&gt;::connect</a>(<span class="keyword">new</span> DepthSense::MethodHandler&lt;DepthSense::Device, NodeRemovedData, T&gt;(obj, method));
<a name="l06891"></a>06891             }
<a name="l06908"></a>06908             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l06909"></a><a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a989a0706fff872c05e32d20095d6a38e">06909</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a21b2e36d4209645de214e8a81f151743" title="Disconnects a function from the current event.">disconnect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="structDepthSense_1_1Device_1_1NodeRemovedData.html" title="Holds the DepthSense::Device::NodeRemovedEvent arguments.">DepthSense::Device::NodeRemovedData</a> data))
<a name="l06910"></a>06910             {
<a name="l06911"></a>06911                 <a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a21b2e36d4209645de214e8a81f151743" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Device, NodeRemovedData&gt;::disconnect</a>(<span class="keyword">new</span> DepthSense::MethodHandler&lt;DepthSense::Device, NodeRemovedData, T&gt;(obj, method));
<a name="l06912"></a>06912             }
<a name="l06929"></a>06929             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l06930"></a><a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#af0ce1adb163cd2ba39a12d55dbfa95ff">06930</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a9c3e6ea750e32cfe1cfc797f57872db2" title="Connects a function to the current event.">connect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a> node))
<a name="l06931"></a>06931             {
<a name="l06932"></a>06932                 <a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a9c3e6ea750e32cfe1cfc797f57872db2" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Device, NodeRemovedData&gt;::connect</a>(<span class="keyword">new</span> MethodHandler&lt;T&gt;(obj, method));
<a name="l06933"></a>06933             }
<a name="l06950"></a>06950             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l06951"></a><a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a99db07fd418db897b1cec63ec92a184b">06951</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a21b2e36d4209645de214e8a81f151743" title="Disconnects a function from the current event.">disconnect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> obj, <a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a> node))
<a name="l06952"></a>06952             {
<a name="l06953"></a>06953                 <a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html#a21b2e36d4209645de214e8a81f151743" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Device, NodeRemovedData&gt;::disconnect</a>(<span class="keyword">new</span> MethodHandler&lt;T&gt;(obj, method));
<a name="l06954"></a>06954             }
<a name="l06955"></a>06955         };
<a name="l06963"></a>06963         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Device_1_1NodeRemovedEvent.html" title="Event raised when a node is detached from the current device.">DepthSense::Device::NodeRemovedEvent</a>&amp; <a class="code" href="classDepthSense_1_1Device.html#a6bb0448a019b51239b9f643e3d1f4467" title="Returns the nodeRemoved event object.">nodeRemovedEvent</a> () <span class="keyword">const</span>;
<a name="l06964"></a>06964 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l06965"></a>06965 <span class="preprocessor"></span>
<a name="l06966"></a>06966 
<a name="l06967"></a>06967 
<a name="l06968"></a>06968 
<a name="l06969"></a>06969 
<a name="l06970"></a>06970 
<a name="l06971"></a>06971 
<a name="l06972"></a>06972         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html" title="Event raised when a property has changed.">DepthSense::Interface::PropertyChangedEvent</a>&amp; <a class="code" href="classDepthSense_1_1Interface.html#a625e7b59c8c0b986ddc5609b578a89b9" title="Returns the propertyChanged event object.">propertyChangedEvent</a> () <span class="keyword">const</span>;
<a name="l06973"></a>06973 <span class="preprocessor">        #endif</span>
<a name="l06974"></a>06974 <span class="preprocessor"></span>    };
<a name="l06989"></a><a class="code" href="classDepthSense_1_1Context.html">06989</a>     <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">Context</a>
<a name="l06990"></a>06990     #ifdef DEPTHSENSE_DOC
<a name="l06991"></a>06991         : <span class="keyword">public</span> DepthSense::Interface
<a name="l06992"></a>06992 <span class="preprocessor">    #endif</span>
<a name="l06993"></a>06993 <span class="preprocessor"></span>    {
<a name="l06994"></a>06994         <span class="keyword">private</span>:
<a name="l06995"></a>06995         <span class="keywordtype">void</span>* _instance;
<a name="l06996"></a>06996         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">Context</a> (<span class="keywordtype">void</span>* instance);
<a name="l06997"></a>06997         DEPTHSENSE_API <span class="keywordtype">void</span> incref ();
<a name="l06998"></a>06998         DEPTHSENSE_API <span class="keywordtype">void</span> decref ();
<a name="l06999"></a>06999         <span class="keyword">friend</span> class ::DSI::Marshalling;
<a name="l07000"></a>07000         <span class="keyword">friend</span> class ::DSI::CMarshalling;
<a name="l07001"></a>07001         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>;
<a name="l07002"></a>07002         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a>;
<a name="l07003"></a>07003         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a>;
<a name="l07004"></a>07004         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a>;
<a name="l07005"></a>07005         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1UnsupportedNode.html" title="Represents an unsupported stream data source.">DepthSense::UnsupportedNode</a>;
<a name="l07006"></a>07006         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a>;
<a name="l07007"></a>07007         <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a>;
<a name="l07008"></a>07008         <span class="keyword">public</span>:
<a name="l07009"></a>07009         DEPTHSENSE_API Context ();
<a name="l07010"></a>07010 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l07011"></a>07011 <span class="preprocessor"></span>        DEPTHSENSE_API Context (<span class="keyword">const</span> Context&amp; other);
<a name="l07012"></a>07012         DEPTHSENSE_API Context&amp; operator= (<span class="keyword">const</span> Context&amp; other);
<a name="l07013"></a>07013 <span class="preprocessor">        #endif</span>
<a name="l07014"></a>07014 <span class="preprocessor"></span><span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l07015"></a>07015 <span class="preprocessor"></span>
<a name="l07016"></a>07016 
<a name="l07017"></a>07017 
<a name="l07018"></a>07018 
<a name="l07019"></a>07019 
<a name="l07020"></a>07020         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> <a class="code" href="classDepthSense_1_1Interface.html#a018cff1ebe519dd938d2f5f215c16426" title="Returns the parent context.">getContext</a> () <span class="keyword">const</span>;
<a name="l07021"></a>07021 <span class="preprocessor">        #endif</span>
<a name="l07022"></a>07022 <span class="preprocessor"></span>        DEPTHSENSE_API ~Context ();
<a name="l07023"></a>07023 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l07024"></a>07024 <span class="preprocessor"></span>        DEPTHSENSE_API <span class="keyword">explicit</span> Context (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a>&amp; iface);
<a name="l07025"></a>07025         DEPTHSENSE_API <span class="keywordtype">bool</span> operator== (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>&amp; other) <span class="keyword">const</span>;
<a name="l07026"></a>07026         DEPTHSENSE_API <span class="keywordtype">bool</span> operator!= (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>&amp; other) <span class="keyword">const</span>;
<a name="l07027"></a>07027         DEPTHSENSE_API <span class="keywordtype">bool</span> operator&lt; (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>&amp; other) <span class="keyword">const</span>;
<a name="l07028"></a>07028         DEPTHSENSE_API <span class="keywordtype">bool</span> operator&gt; (<span class="keyword">const</span> <a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>&amp; other) <span class="keyword">const</span>;
<a name="l07029"></a>07029 <span class="preprocessor">        #endif</span>
<a name="l07030"></a>07030 <span class="preprocessor"></span><span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l07031"></a>07031 <span class="preprocessor"></span>
<a name="l07032"></a>07032 
<a name="l07033"></a>07033 
<a name="l07034"></a>07034 
<a name="l07035"></a>07035 
<a name="l07036"></a>07036 
<a name="l07037"></a>07037 
<a name="l07038"></a>07038 
<a name="l07039"></a>07039 
<a name="l07040"></a>07040 
<a name="l07041"></a>07041 
<a name="l07042"></a>07042 
<a name="l07043"></a>07043         DEPTHSENSE_API <span class="keywordtype">bool</span> <a class="code" href="classDepthSense_1_1Interface.html#a12a9646f7fee1c7c32cb37793e47a767" title="Checks if the current instance is set.">isSet</a> () <span class="keyword">const</span>;
<a name="l07049"></a>07049         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Interface.html#a9296d7fe17ee8c97ef18badc1111b498" title="Unsets the current instance.">unset</a> ();
<a name="l07057"></a>07057         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Type.html" title="Represents a DepthSense instance type.">DepthSense::Type</a> <a class="code" href="classDepthSense_1_1Interface.html#a90e7e833aa0110461d736573010d66f4" title="Returns the runtime type of the current instance.">getType</a> () <span class="keyword">const</span>;
<a name="l07058"></a>07058 <span class="preprocessor">        #endif</span>
<a name="l07059"></a>07059 <span class="preprocessor"></span>
<a name="l07060"></a>07060 
<a name="l07061"></a>07061 
<a name="l07062"></a>07062 
<a name="l07063"></a>07063 
<a name="l07064"></a>07064 
<a name="l07065"></a>07065 
<a name="l07066"></a>07066         DEPTHSENSE_API <span class="keyword">static</span> <a class="code" href="classDepthSense_1_1Type.html" title="Represents a DepthSense instance type.">DepthSense::Type</a> <a class="code" href="classDepthSense_1_1Context.html#a55155ee097d775eb03020b99f64feab6" title="Returns the DepthSense::Context type object.">type</a> ();
<a name="l07081"></a>07081         DEPTHSENSE_API <span class="keyword">static</span> <a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> <a class="code" href="classDepthSense_1_1Context.html#a54aa96c5823844eef77c56fcf7580034" title="Connects to a DepthSense server.">create</a> ();
<a name="l07101"></a>07101         DEPTHSENSE_API <span class="keyword">static</span> <a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> <a class="code" href="classDepthSense_1_1Context.html#a54aa96c5823844eef77c56fcf7580034" title="Connects to a DepthSense server.">create</a> (<span class="keyword">const</span> <span class="keywordtype">char</span>* hostname);
<a name="l07122"></a>07122         DEPTHSENSE_API <span class="keyword">static</span> <a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> <a class="code" href="classDepthSense_1_1Context.html#a54aa96c5823844eef77c56fcf7580034" title="Connects to a DepthSense server.">create</a> (<span class="keyword">const</span> <span class="keywordtype">char</span>* hostname, int32_t port);
<a name="l07136"></a>07136         DEPTHSENSE_API <span class="keyword">static</span> <a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> <a class="code" href="classDepthSense_1_1Context.html#a784659b1f69d9a4b5d155208c6ebe4bb" title="Creates a standalone DepthSense context.">createStandalone</a> ();
<a name="l07158"></a>07158         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context.html#a632dff4237ba581f663f78881a2d3f8d" title="Runs the DepthSense event loop.">run</a> ();
<a name="l07167"></a>07167         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context.html#a250897fddc4f508446034c38825a2c0e" title="Terminates the DepthSense event loop.">quit</a> ();
<a name="l07185"></a>07185         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context.html#a907c33e91a33ab8e6ae986fa6d774611" title="Starts monitoring a node.">registerNode</a> (<a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a> node);
<a name="l07203"></a>07203         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context.html#aca0a0a1f3439eb018685ff6d2f4ce7d0" title="Stops monitoring a node.">unregisterNode</a> (<a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a> node);
<a name="l07216"></a>07216         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context.html#a6e9674066b93018ec1da8002c5ec54e0" title="Starts the capture on the registered nodes.">startNodes</a> ();
<a name="l07227"></a>07227         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context.html#ad8b12a5986768764a50394b40ef8b478" title="Stops the capture on the registered nodes.">stopNodes</a> ();
<a name="l07246"></a>07246         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context.html#a93eeb4e463e82ef374fade8dfb7f7936" title="Requests control of a device.">requestControl</a> (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> device);
<a name="l07268"></a>07268         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context.html#a93eeb4e463e82ef374fade8dfb7f7936" title="Requests control of a device.">requestControl</a> (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> device, int32_t timeout);
<a name="l07283"></a>07283         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context.html#aa490af6913e84b8f47731a8a0aafef2e" title="Releases control of a device.">releaseControl</a> (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> device);
<a name="l07303"></a>07303         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context.html#a93eeb4e463e82ef374fade8dfb7f7936" title="Requests control of a device.">requestControl</a> (<a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a> node);
<a name="l07322"></a>07322         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context.html#a93eeb4e463e82ef374fade8dfb7f7936" title="Requests control of a device.">requestControl</a> (<a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a> node, int32_t timeout);
<a name="l07337"></a>07337         DEPTHSENSE_API <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context.html#aa490af6913e84b8f47731a8a0aafef2e" title="Releases control of a device.">releaseControl</a> (<a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a> node);
<a name="l07349"></a>07349         DEPTHSENSE_API <a class="code" href="structDepthSense_1_1Version.html" title="DepthSense version information.">DepthSense::Version</a> <a class="code" href="classDepthSense_1_1Context.html#a56361623a47ae168c0c5532e7b32f470" title="Client-side version information.">getClientVersion</a> ();
<a name="l07362"></a>07362         DEPTHSENSE_API <a class="code" href="structDepthSense_1_1Version.html" title="DepthSense version information.">DepthSense::Version</a> <a class="code" href="classDepthSense_1_1Context.html#af128e7f19465dbd00ada020f9b7f1f0f" title="Server-side version information.">getServerVersion</a> ();
<a name="l07369"></a>07369 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l07370"></a><a class="code" href="classDepthSense_1_1Context.html#a10a9f313adb1ab0224abc854aaccc17a">07370</a> <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) std::vector&lt; DepthSense::Node &gt; <a class="code" href="classDepthSense_1_1Context.html#a10a9f313adb1ab0224abc854aaccc17a" title="The list of registered nodes.">registeredNodes</a>;
<a name="l07371"></a>07371 <span class="preprocessor">        #endif</span>
<a name="l07372"></a>07372 <span class="preprocessor"></span>        <span class="keyword">private</span>:
<a name="l07373"></a>07373         DEPTHSENSE_API ::DSI::Vector&lt; DepthSense::Node &gt; _p_getRegisteredNodes ();
<a name="l07374"></a>07374         <span class="keyword">public</span>:
<a name="l07390"></a><a class="code" href="classDepthSense_1_1Context.html#a651510a4cbf1dccd666c14132e3bf1a9">07390</a>         std::vector&lt; DepthSense::Node &gt; <a class="code" href="classDepthSense_1_1Context.html#a651510a4cbf1dccd666c14132e3bf1a9" title="Gets the value of the Context::registeredNodes property.">getRegisteredNodes</a> ()
<a name="l07391"></a>07391         {
<a name="l07392"></a>07392             std::vector&lt; DepthSense::Node &gt; retval = _p_getRegisteredNodes().unmarshal();
<a name="l07393"></a>07393             <span class="keywordflow">return</span> retval;
<a name="l07394"></a>07394         }
<a name="l07399"></a>07399 <span class="preprocessor">        #ifdef DEPTHSENSE_DOC</span>
<a name="l07400"></a><a class="code" href="classDepthSense_1_1Context.html#adbaea92f9c84bc01941c6746120d6117">07400</a> <span class="preprocessor"></span>        <span class="keyword">@property</span>(readonly) std::vector&lt; DepthSense::Device &gt; <a class="code" href="classDepthSense_1_1Context.html#adbaea92f9c84bc01941c6746120d6117" title="The list of connected devices.">devices</a>;
<a name="l07401"></a>07401 <span class="preprocessor">        #endif</span>
<a name="l07402"></a>07402 <span class="preprocessor"></span>        <span class="keyword">private</span>:
<a name="l07403"></a>07403         DEPTHSENSE_API ::DSI::Vector&lt; DepthSense::Device &gt; _p_getDevices ();
<a name="l07404"></a>07404         <span class="keyword">public</span>:
<a name="l07418"></a><a class="code" href="classDepthSense_1_1Context.html#a51b37695a0f5b4dbda6493b2c844912c">07418</a>         std::vector&lt; DepthSense::Device &gt; <a class="code" href="classDepthSense_1_1Context.html#a51b37695a0f5b4dbda6493b2c844912c" title="Gets the value of the Context::devices property.">getDevices</a> ()
<a name="l07419"></a>07419         {
<a name="l07420"></a>07420             std::vector&lt; DepthSense::Device &gt; retval = _p_getDevices().unmarshal();
<a name="l07421"></a>07421             <span class="keywordflow">return</span> retval;
<a name="l07422"></a>07422         }
<a name="l07423"></a>07423 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l07424"></a>07424 <span class="preprocessor"></span>        <span class="keyword">struct </span>ClientConnectedData_p
<a name="l07425"></a>07425         {
<a name="l07426"></a>07426             ::DSI::String appName;
<a name="l07427"></a>07427             int32_t pid;
<a name="l07428"></a>07428             ::DSI::String sourceIP;
<a name="l07429"></a>07429             int32_t sourcePort;
<a name="l07430"></a>07430         };
<a name="l07431"></a>07431 <span class="preprocessor">        #endif</span>
<a name="l07432"></a>07432 <span class="preprocessor"></span>
<a name="l07433"></a>07433 
<a name="l07434"></a>07434 
<a name="l07435"></a>07435 
<a name="l07436"></a><a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html">07436</a>         <span class="keyword">struct </span><a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html" title="Holds the DepthSense::Context::ClientConnectedEvent arguments.">ClientConnectedData</a>
<a name="l07437"></a>07437         {
<a name="l07439"></a><a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html#a7c8da7dc3148034ac1016f2c60f98ee1">07439</a>             std::string <a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html#a7c8da7dc3148034ac1016f2c60f98ee1" title="the name of the client executable, or an empty string if it could not be determined">appName</a>;
<a name="l07441"></a><a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html#a6cb418ed9e40d999119ff5b0635e6cc4">07441</a>             int32_t <a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html#a6cb418ed9e40d999119ff5b0635e6cc4" title="the process ID of the client, or -1 if it could not be determined">pid</a>;
<a name="l07443"></a><a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html#a27353f1da89a48cdebb3232afe06e3e0">07443</a>             std::string <a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html#a27353f1da89a48cdebb3232afe06e3e0" title="the source IP address">sourceIP</a>;
<a name="l07445"></a><a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html#af823425d3b22489c5479132a6858b492">07445</a>             int32_t <a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html#af823425d3b22489c5479132a6858b492" title="the source IP port">sourcePort</a>;
<a name="l07446"></a>07446         };
<a name="l07459"></a><a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html">07459</a>         <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html" title="Event raised when a client connects.">ClientConnectedEvent</a> : <span class="keyword">public</span> DepthSense::Event&lt;DepthSense::Context, ClientConnectedData_p&gt;
<a name="l07460"></a>07460         {
<a name="l07461"></a>07461             <span class="keyword">private</span>:
<a name="l07462"></a>07462             <a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html" title="Event raised when a client connects.">ClientConnectedEvent</a> (DSI::InstanceBase* instance, <span class="keywordtype">int</span> eventID, <span class="keywordtype">int</span> setEnableRequestID)
<a name="l07463"></a>07463                 : DepthSense::Event&lt;DepthSense::Context, ClientConnectedData_p&gt;(instance, eventID, setEnableRequestID)
<a name="l07464"></a>07464             {
<a name="l07465"></a>07465             }
<a name="l07466"></a>07466             <span class="keyword">friend</span> <span class="keyword">class </span>DSI::InstanceBase;
<a name="l07467"></a>07467 <span class="preprocessor">            #ifndef DEPTHSENSE_DOC</span>
<a name="l07468"></a>07468 <span class="preprocessor"></span>            <span class="keyword">class </span>StructFunctionHandler : <span class="keyword">public</span> DepthSense::EventHandler&lt;DepthSense::Context, ClientConnectedData_p&gt;
<a name="l07469"></a>07469             {
<a name="l07470"></a>07470                 <span class="keyword">public</span>:
<a name="l07471"></a>07471                 <span class="keyword">typedef</span> void (*Function) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html" title="Holds the DepthSense::Context::ClientConnectedEvent arguments.">DepthSense::Context::ClientConnectedData</a> data);
<a name="l07472"></a>07472                 StructFunctionHandler (Function func)
<a name="l07473"></a>07473                     : _func(func)
<a name="l07474"></a>07474                 {
<a name="l07475"></a>07475                 }
<a name="l07476"></a>07476                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, DepthSense::Context::ClientConnectedData_p data)
<a name="l07477"></a>07477                 {
<a name="l07478"></a>07478                     <a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html" title="Holds the DepthSense::Context::ClientConnectedEvent arguments.">ClientConnectedData</a> publicData;
<a name="l07479"></a>07479                     publicData.<a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html#a7c8da7dc3148034ac1016f2c60f98ee1" title="the name of the client executable, or an empty string if it could not be determined">appName</a> = data.appName.unmarshal();
<a name="l07480"></a>07480                     publicData.<a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html#a6cb418ed9e40d999119ff5b0635e6cc4" title="the process ID of the client, or -1 if it could not be determined">pid</a> = data.pid;
<a name="l07481"></a>07481                     publicData.<a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html#a27353f1da89a48cdebb3232afe06e3e0" title="the source IP address">sourceIP</a> = data.sourceIP.unmarshal();
<a name="l07482"></a>07482                     publicData.<a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html#af823425d3b22489c5479132a6858b492" title="the source IP port">sourcePort</a> = data.sourcePort;
<a name="l07483"></a>07483                     _func(obj, publicData);
<a name="l07484"></a>07484                 }
<a name="l07485"></a>07485                 <span class="keyword">protected</span>:
<a name="l07486"></a>07486                 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> equals (EventHandlerBase* other)<span class="keyword"> const</span>
<a name="l07487"></a>07487 <span class="keyword">                </span>{
<a name="l07488"></a>07488                     StructFunctionHandler* f = <span class="keyword">dynamic_cast&lt;</span>StructFunctionHandler*<span class="keyword">&gt;</span>(other);
<a name="l07489"></a>07489                     <span class="keywordflow">return</span> f != NULL &amp;&amp; f-&gt;_func == _func;
<a name="l07490"></a>07490                 }
<a name="l07491"></a>07491                 <span class="keyword">private</span>:
<a name="l07492"></a>07492                 Function _func;
<a name="l07493"></a>07493             };
<a name="l07494"></a>07494             <span class="keyword">class </span>FunctionHandler : <span class="keyword">public</span> DepthSense::GenericFunctionHandler&lt;DepthSense::Context, ClientConnectedData_p, void (*) (DepthSense::Context obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort)&gt;
<a name="l07495"></a>07495             {
<a name="l07496"></a>07496                 <span class="keyword">public</span>:
<a name="l07497"></a>07497                 FunctionHandler (DepthSense::GenericFunctionHandler&lt;<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>, ClientConnectedData_p, <span class="keywordtype">void</span> (*) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort)&gt;::Function func)
<a name="l07498"></a>07498                     : DepthSense::GenericFunctionHandler&lt;DepthSense::Context, ClientConnectedData_p, void (*) (DepthSense::Context obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort)&gt;(func)
<a name="l07499"></a>07499                 {
<a name="l07500"></a>07500                 }
<a name="l07501"></a>07501                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, ClientConnectedData_p data)
<a name="l07502"></a>07502                 {
<a name="l07503"></a>07503                     _func(obj, data.appName.unmarshal(), data.pid, data.sourceIP.unmarshal(), data.sourcePort);
<a name="l07504"></a>07504                 }
<a name="l07505"></a>07505             };
<a name="l07506"></a>07506             <span class="keyword">template</span> &lt;<span class="keyword">class</span> ClosureDataType&gt;
<a name="l07507"></a>07507             <span class="keyword">class </span>StructClosureHandler : <span class="keyword">public</span> DepthSense::EventHandler&lt;DepthSense::Context, ClientConnectedData_p&gt;
<a name="l07508"></a>07508             {
<a name="l07509"></a>07509                 <span class="keyword">public</span>:
<a name="l07510"></a>07510                 <span class="keyword">typedef</span> void (*Function) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html" title="Holds the DepthSense::Context::ClientConnectedEvent arguments.">DepthSense::Context::ClientConnectedData</a> data, ClosureDataType closureData);
<a name="l07511"></a>07511                 StructClosureHandler (Function closure, ClosureDataType closureData)
<a name="l07512"></a>07512                     : _closure(closure), _closureData(closureData)
<a name="l07513"></a>07513                 {
<a name="l07514"></a>07514                 }
<a name="l07515"></a>07515                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, DepthSense::Context::ClientConnectedData_p data)
<a name="l07516"></a>07516                 {
<a name="l07517"></a>07517                     <a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html" title="Holds the DepthSense::Context::ClientConnectedEvent arguments.">ClientConnectedData</a> publicData;
<a name="l07518"></a>07518                     publicData.<a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html#a7c8da7dc3148034ac1016f2c60f98ee1" title="the name of the client executable, or an empty string if it could not be determined">appName</a> = data.appName.unmarshal();
<a name="l07519"></a>07519                     publicData.<a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html#a6cb418ed9e40d999119ff5b0635e6cc4" title="the process ID of the client, or -1 if it could not be determined">pid</a> = data.pid;
<a name="l07520"></a>07520                     publicData.<a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html#a27353f1da89a48cdebb3232afe06e3e0" title="the source IP address">sourceIP</a> = data.sourceIP.unmarshal();
<a name="l07521"></a>07521                     publicData.<a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html#af823425d3b22489c5479132a6858b492" title="the source IP port">sourcePort</a> = data.sourcePort;
<a name="l07522"></a>07522                     _closure(obj, publicData, _closureData);
<a name="l07523"></a>07523                 }
<a name="l07524"></a>07524                 <span class="keyword">protected</span>:
<a name="l07525"></a>07525                 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> equals (EventHandlerBase* other)<span class="keyword"> const</span>
<a name="l07526"></a>07526 <span class="keyword">                </span>{
<a name="l07527"></a>07527                     StructClosureHandler* f = <span class="keyword">dynamic_cast&lt;</span>StructClosureHandler*<span class="keyword">&gt;</span>(other);
<a name="l07528"></a>07528                     <span class="keywordflow">return</span> f != NULL &amp;&amp; f-&gt;_closure == _closure &amp;&amp; f-&gt;_closureData == _closureData;
<a name="l07529"></a>07529                 }
<a name="l07530"></a>07530                 <span class="keyword">private</span>:
<a name="l07531"></a>07531                 Function _closure;
<a name="l07532"></a>07532                 ClosureDataType _closureData;
<a name="l07533"></a>07533             };
<a name="l07534"></a>07534             <span class="keyword">template</span> &lt;<span class="keyword">class</span> ClosureDataType&gt;
<a name="l07535"></a>07535             <span class="keyword">class </span>ClosureHandler : <span class="keyword">public</span> DepthSense::GenericFunctionHandler&lt;DepthSense::Context, ClientConnectedData_p, void (*) (DepthSense::Context obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort, ClosureDataType closureData)&gt;
<a name="l07536"></a>07536             {
<a name="l07537"></a>07537                 <span class="keyword">public</span>:
<a name="l07538"></a>07538                 ClosureHandler (<span class="keyword">typename</span> DepthSense::GenericFunctionHandler&lt;<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>, ClientConnectedData_p, <span class="keywordtype">void</span> (*) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort, ClosureDataType closureData)&gt;::Function closure, ClosureDataType closureData)
<a name="l07539"></a>07539                     : DepthSense::GenericFunctionHandler&lt;DepthSense::Context, ClientConnectedData_p, void (*) (DepthSense::Context obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort, ClosureDataType closureData)&gt;(closure), _closureData(closureData)
<a name="l07540"></a>07540                 {
<a name="l07541"></a>07541                 }
<a name="l07542"></a>07542                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, ClientConnectedData_p data)
<a name="l07543"></a>07543                 {
<a name="l07544"></a>07544                     _func(obj, data.appName.unmarshal(), data.pid, data.sourceIP.unmarshal(), data.sourcePort, _closureData);
<a name="l07545"></a>07545                 }
<a name="l07546"></a>07546                 <span class="keyword">private</span>:
<a name="l07547"></a>07547                 ClosureDataType _closureData;
<a name="l07548"></a>07548             };
<a name="l07549"></a>07549             <span class="keyword">template</span> &lt;<span class="keyword">class</span> ObjectType&gt;
<a name="l07550"></a>07550             <span class="keyword">class </span>StructMethodHandler : <span class="keyword">public</span> DepthSense::EventHandler&lt;DepthSense::Context, ClientConnectedData_p&gt;
<a name="l07551"></a>07551             {
<a name="l07552"></a>07552                 <span class="keyword">public</span>:
<a name="l07553"></a>07553                 <span class="keyword">typedef</span> void (ObjectType::*Method) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html" title="Holds the DepthSense::Context::ClientConnectedEvent arguments.">DepthSense::Context::ClientConnectedData</a> data);
<a name="l07554"></a>07554                 StructMethodHandler (ObjectType* obj, Method method)
<a name="l07555"></a>07555                     : _obj(obj), _method(method)
<a name="l07556"></a>07556                 {
<a name="l07557"></a>07557                 }
<a name="l07558"></a>07558                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, DepthSense::Context::ClientConnectedData_p data)
<a name="l07559"></a>07559                 {
<a name="l07560"></a>07560                     <a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html" title="Holds the DepthSense::Context::ClientConnectedEvent arguments.">ClientConnectedData</a> publicData;
<a name="l07561"></a>07561                     publicData.<a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html#a7c8da7dc3148034ac1016f2c60f98ee1" title="the name of the client executable, or an empty string if it could not be determined">appName</a> = data.appName.unmarshal();
<a name="l07562"></a>07562                     publicData.<a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html#a6cb418ed9e40d999119ff5b0635e6cc4" title="the process ID of the client, or -1 if it could not be determined">pid</a> = data.pid;
<a name="l07563"></a>07563                     publicData.<a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html#a27353f1da89a48cdebb3232afe06e3e0" title="the source IP address">sourceIP</a> = data.sourceIP.unmarshal();
<a name="l07564"></a>07564                     publicData.<a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html#af823425d3b22489c5479132a6858b492" title="the source IP port">sourcePort</a> = data.sourcePort;
<a name="l07565"></a>07565                     (_obj-&gt;*_method)(obj, publicData);
<a name="l07566"></a>07566                 }
<a name="l07567"></a>07567                 <span class="keyword">protected</span>:
<a name="l07568"></a>07568                 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> equals (EventHandlerBase* other)<span class="keyword"> const</span>
<a name="l07569"></a>07569 <span class="keyword">                </span>{
<a name="l07570"></a>07570                     StructMethodHandler* f = <span class="keyword">dynamic_cast&lt;</span>StructMethodHandler*<span class="keyword">&gt;</span>(other);
<a name="l07571"></a>07571                     <span class="keywordflow">return</span> f != NULL &amp;&amp; f-&gt;_obj == _obj &amp;&amp; f-&gt;_method == _method;
<a name="l07572"></a>07572                 }
<a name="l07573"></a>07573                 <span class="keyword">private</span>:
<a name="l07574"></a>07574                 ObjectType* _obj;
<a name="l07575"></a>07575                 Method _method;
<a name="l07576"></a>07576             };
<a name="l07577"></a>07577             <span class="keyword">template</span> &lt;<span class="keyword">class</span> ObjectType&gt;
<a name="l07578"></a>07578             <span class="keyword">class </span>MethodHandler : <span class="keyword">public</span> DepthSense::GenericMethodHandler&lt;DepthSense::Context, ClientConnectedData_p, ObjectType, void (ObjectType::*) (DepthSense::Context obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort)&gt;
<a name="l07579"></a>07579             {
<a name="l07580"></a>07580                 <span class="keyword">public</span>:
<a name="l07581"></a>07581                 MethodHandler (ObjectType* obj, <span class="keyword">typename</span> DepthSense::GenericMethodHandler&lt;<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>, ClientConnectedData_p, ObjectType, <span class="keywordtype">void</span> (ObjectType::*) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort)&gt;::Method method)
<a name="l07582"></a>07582                     : DepthSense::GenericMethodHandler&lt;DepthSense::Context, ClientConnectedData_p, ObjectType, void (ObjectType::*) (DepthSense::Context obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort)&gt;(obj, method)
<a name="l07583"></a>07583                 {
<a name="l07584"></a>07584                 }
<a name="l07585"></a>07585                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, ClientConnectedData_p data)
<a name="l07586"></a>07586                 {
<a name="l07587"></a>07587                     ((DepthSense::GenericMethodHandler&lt;DepthSense::Context, ClientConnectedData_p, ObjectType, void (ObjectType::*) (DepthSense::Context obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort)&gt;::_obj)-&gt;*(DepthSense::GenericMethodHandler&lt;<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>, ClientConnectedData_p, ObjectType, <span class="keywordtype">void</span> (ObjectType::*) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort)&gt;::_method))(obj, data.appName.unmarshal(), data.pid, data.sourceIP.unmarshal(), data.sourcePort);
<a name="l07588"></a>07588                 }
<a name="l07589"></a>07589             };
<a name="l07590"></a>07590 <span class="preprocessor">            #endif</span>
<a name="l07591"></a>07591 <span class="preprocessor"></span>            <span class="keyword">public</span>:
<a name="l07605"></a><a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#a4fce6eb1feb3f005f0eed065890cb51e">07605</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#a4fce6eb1feb3f005f0eed065890cb51e" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html" title="Holds the DepthSense::Context::ClientConnectedEvent arguments.">DepthSense::Context::ClientConnectedData</a> data))
<a name="l07606"></a>07606             {
<a name="l07607"></a>07607                 <a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#a4fce6eb1feb3f005f0eed065890cb51e" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Context, ClientConnectedData_p&gt;::connect</a>(<span class="keyword">new</span> StructFunctionHandler(handlerFunc));
<a name="l07608"></a>07608             }
<a name="l07622"></a><a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#af97724f7bbd5ee4582f9ee2ca2349abe">07622</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#af97724f7bbd5ee4582f9ee2ca2349abe" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html" title="Holds the DepthSense::Context::ClientConnectedEvent arguments.">DepthSense::Context::ClientConnectedData</a> data))
<a name="l07623"></a>07623             {
<a name="l07624"></a>07624                 <a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#af97724f7bbd5ee4582f9ee2ca2349abe" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Context, ClientConnectedData_p&gt;::disconnect</a>(<span class="keyword">new</span> StructFunctionHandler(handlerFunc));
<a name="l07625"></a>07625             }
<a name="l07642"></a><a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#aa9c572c78999510586b91210806ce60a">07642</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#a4fce6eb1feb3f005f0eed065890cb51e" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort))
<a name="l07643"></a>07643             {
<a name="l07644"></a>07644                 <a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#a4fce6eb1feb3f005f0eed065890cb51e" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Context, ClientConnectedData_p&gt;::connect</a>(<span class="keyword">new</span> FunctionHandler(handlerFunc));
<a name="l07645"></a>07645             }
<a name="l07662"></a><a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#ad73c7cf2b13d2da0827203cee87936a4">07662</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#af97724f7bbd5ee4582f9ee2ca2349abe" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort))
<a name="l07663"></a>07663             {
<a name="l07664"></a>07664                 <a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#af97724f7bbd5ee4582f9ee2ca2349abe" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Context, ClientConnectedData_p&gt;::disconnect</a>(<span class="keyword">new</span> FunctionHandler(handlerFunc));
<a name="l07665"></a>07665             }
<a name="l07683"></a>07683             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l07684"></a><a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#a48427a8fbf022252e300aa573a5ed802">07684</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#a4fce6eb1feb3f005f0eed065890cb51e" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html" title="Holds the DepthSense::Context::ClientConnectedEvent arguments.">DepthSense::Context::ClientConnectedData</a> data, T closureData), T closureData)
<a name="l07685"></a>07685             {
<a name="l07686"></a>07686                 <a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#a4fce6eb1feb3f005f0eed065890cb51e" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Context, ClientConnectedData_p&gt;::connect</a>(<span class="keyword">new</span> StructClosureHandler&lt;T&gt;(closure, closureData));
<a name="l07687"></a>07687             }
<a name="l07705"></a>07705             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l07706"></a><a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#a27ba9f1bd9aa42bf2e691df0babe0987">07706</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#af97724f7bbd5ee4582f9ee2ca2349abe" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html" title="Holds the DepthSense::Context::ClientConnectedEvent arguments.">DepthSense::Context::ClientConnectedData</a> data, T closureData), T closureData)
<a name="l07707"></a>07707             {
<a name="l07708"></a>07708                 <a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#af97724f7bbd5ee4582f9ee2ca2349abe" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Context, ClientConnectedData_p&gt;::disconnect</a>(<span class="keyword">new</span> StructClosureHandler&lt;T&gt;(closure, closureData));
<a name="l07709"></a>07709             }
<a name="l07730"></a>07730             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l07731"></a><a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#adbdf933c5cee4ab901049632c4f2bdf7">07731</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#a4fce6eb1feb3f005f0eed065890cb51e" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort, T closureData), T closureData)
<a name="l07732"></a>07732             {
<a name="l07733"></a>07733                 <a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#a4fce6eb1feb3f005f0eed065890cb51e" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Context, ClientConnectedData_p&gt;::connect</a>(<span class="keyword">new</span> ClosureHandler&lt;T&gt;(closure, closureData));
<a name="l07734"></a>07734             }
<a name="l07755"></a>07755             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l07756"></a><a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#a1b2824fbe2ae6566e042efcaba152c93">07756</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#af97724f7bbd5ee4582f9ee2ca2349abe" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort, T closureData), T closureData)
<a name="l07757"></a>07757             {
<a name="l07758"></a>07758                 <a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#af97724f7bbd5ee4582f9ee2ca2349abe" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Context, ClientConnectedData_p&gt;::disconnect</a>(<span class="keyword">new</span> ClosureHandler&lt;T&gt;(closure, closureData));
<a name="l07759"></a>07759             }
<a name="l07776"></a>07776             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l07777"></a><a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#a2c29f3ec31d4075a9ce3763f4eccfbd6">07777</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#a4fce6eb1feb3f005f0eed065890cb51e" title="Connects a function to the current event.">connect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html" title="Holds the DepthSense::Context::ClientConnectedEvent arguments.">DepthSense::Context::ClientConnectedData</a> data))
<a name="l07778"></a>07778             {
<a name="l07779"></a>07779                 <a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#a4fce6eb1feb3f005f0eed065890cb51e" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Context, ClientConnectedData_p&gt;::connect</a>(<span class="keyword">new</span> StructMethodHandler&lt;T&gt;(obj, method));
<a name="l07780"></a>07780             }
<a name="l07797"></a>07797             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l07798"></a><a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#a3e2257eac2988b6b4de7c3ad0ef6c9f2">07798</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#af97724f7bbd5ee4582f9ee2ca2349abe" title="Disconnects a function from the current event.">disconnect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1ClientConnectedData.html" title="Holds the DepthSense::Context::ClientConnectedEvent arguments.">DepthSense::Context::ClientConnectedData</a> data))
<a name="l07799"></a>07799             {
<a name="l07800"></a>07800                 <a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#af97724f7bbd5ee4582f9ee2ca2349abe" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Context, ClientConnectedData_p&gt;::disconnect</a>(<span class="keyword">new</span> StructMethodHandler&lt;T&gt;(obj, method));
<a name="l07801"></a>07801             }
<a name="l07821"></a>07821             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l07822"></a><a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#ae8832696f9a32c3ca026685038f1dbbc">07822</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#a4fce6eb1feb3f005f0eed065890cb51e" title="Connects a function to the current event.">connect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort))
<a name="l07823"></a>07823             {
<a name="l07824"></a>07824                 <a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#a4fce6eb1feb3f005f0eed065890cb51e" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Context, ClientConnectedData_p&gt;::connect</a>(<span class="keyword">new</span> MethodHandler&lt;T&gt;(obj, method));
<a name="l07825"></a>07825             }
<a name="l07845"></a>07845             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l07846"></a><a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#a0351be0097ba41227003e350683b5cc6">07846</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#af97724f7bbd5ee4582f9ee2ca2349abe" title="Disconnects a function from the current event.">disconnect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort))
<a name="l07847"></a>07847             {
<a name="l07848"></a>07848                 <a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html#af97724f7bbd5ee4582f9ee2ca2349abe" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Context, ClientConnectedData_p&gt;::disconnect</a>(<span class="keyword">new</span> MethodHandler&lt;T&gt;(obj, method));
<a name="l07849"></a>07849             }
<a name="l07850"></a>07850         };
<a name="l07858"></a>07858         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Context_1_1ClientConnectedEvent.html" title="Event raised when a client connects.">DepthSense::Context::ClientConnectedEvent</a>&amp; <a class="code" href="classDepthSense_1_1Context.html#a4abb9d9e72c959d52eeb47e809b7f2ee" title="Returns the clientConnected event object.">clientConnectedEvent</a> () <span class="keyword">const</span>;
<a name="l07859"></a>07859 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l07860"></a>07860 <span class="preprocessor"></span>        <span class="keyword">struct </span>ClientDisconnectedData_p
<a name="l07861"></a>07861         {
<a name="l07862"></a>07862             ::DSI::String appName;
<a name="l07863"></a>07863             int32_t pid;
<a name="l07864"></a>07864             ::DSI::String sourceIP;
<a name="l07865"></a>07865             int32_t sourcePort;
<a name="l07866"></a>07866         };
<a name="l07867"></a>07867 <span class="preprocessor">        #endif</span>
<a name="l07868"></a>07868 <span class="preprocessor"></span>
<a name="l07869"></a>07869 
<a name="l07870"></a>07870 
<a name="l07871"></a>07871 
<a name="l07872"></a><a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html">07872</a>         <span class="keyword">struct </span><a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html" title="Holds the DepthSense::Context::ClientDisconnectedEvent arguments.">ClientDisconnectedData</a>
<a name="l07873"></a>07873         {
<a name="l07875"></a><a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html#a6b9d01ae9ad68c5a9b09c8d6c88ca951">07875</a>             std::string <a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html#a6b9d01ae9ad68c5a9b09c8d6c88ca951" title="the name of the client executable, or an empty string if it could not be determined">appName</a>;
<a name="l07877"></a><a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html#a2fcdf9facb7df542c39793e41170544b">07877</a>             int32_t <a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html#a2fcdf9facb7df542c39793e41170544b" title="the process ID of the client, or -1 if it could not be determined">pid</a>;
<a name="l07879"></a><a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html#ae2a993cc5d1d3f5e082b334f3439d7fd">07879</a>             std::string <a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html#ae2a993cc5d1d3f5e082b334f3439d7fd" title="the source IP address">sourceIP</a>;
<a name="l07881"></a><a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html#abae4d61440b3468dcb3f447d56d82dd7">07881</a>             int32_t <a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html#abae4d61440b3468dcb3f447d56d82dd7" title="the source IP port">sourcePort</a>;
<a name="l07882"></a>07882         };
<a name="l07895"></a><a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html">07895</a>         <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html" title="Event raised when a client disconnects.">ClientDisconnectedEvent</a> : <span class="keyword">public</span> DepthSense::Event&lt;DepthSense::Context, ClientDisconnectedData_p&gt;
<a name="l07896"></a>07896         {
<a name="l07897"></a>07897             <span class="keyword">private</span>:
<a name="l07898"></a>07898             <a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html" title="Event raised when a client disconnects.">ClientDisconnectedEvent</a> (DSI::InstanceBase* instance, <span class="keywordtype">int</span> eventID, <span class="keywordtype">int</span> setEnableRequestID)
<a name="l07899"></a>07899                 : DepthSense::Event&lt;DepthSense::Context, ClientDisconnectedData_p&gt;(instance, eventID, setEnableRequestID)
<a name="l07900"></a>07900             {
<a name="l07901"></a>07901             }
<a name="l07902"></a>07902             <span class="keyword">friend</span> <span class="keyword">class </span>DSI::InstanceBase;
<a name="l07903"></a>07903 <span class="preprocessor">            #ifndef DEPTHSENSE_DOC</span>
<a name="l07904"></a>07904 <span class="preprocessor"></span>            <span class="keyword">class </span>StructFunctionHandler : <span class="keyword">public</span> DepthSense::EventHandler&lt;DepthSense::Context, ClientDisconnectedData_p&gt;
<a name="l07905"></a>07905             {
<a name="l07906"></a>07906                 <span class="keyword">public</span>:
<a name="l07907"></a>07907                 <span class="keyword">typedef</span> void (*Function) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html" title="Holds the DepthSense::Context::ClientDisconnectedEvent arguments.">DepthSense::Context::ClientDisconnectedData</a> data);
<a name="l07908"></a>07908                 StructFunctionHandler (Function func)
<a name="l07909"></a>07909                     : _func(func)
<a name="l07910"></a>07910                 {
<a name="l07911"></a>07911                 }
<a name="l07912"></a>07912                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, DepthSense::Context::ClientDisconnectedData_p data)
<a name="l07913"></a>07913                 {
<a name="l07914"></a>07914                     <a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html" title="Holds the DepthSense::Context::ClientDisconnectedEvent arguments.">ClientDisconnectedData</a> publicData;
<a name="l07915"></a>07915                     publicData.<a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html#a6b9d01ae9ad68c5a9b09c8d6c88ca951" title="the name of the client executable, or an empty string if it could not be determined">appName</a> = data.appName.unmarshal();
<a name="l07916"></a>07916                     publicData.<a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html#a2fcdf9facb7df542c39793e41170544b" title="the process ID of the client, or -1 if it could not be determined">pid</a> = data.pid;
<a name="l07917"></a>07917                     publicData.<a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html#ae2a993cc5d1d3f5e082b334f3439d7fd" title="the source IP address">sourceIP</a> = data.sourceIP.unmarshal();
<a name="l07918"></a>07918                     publicData.<a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html#abae4d61440b3468dcb3f447d56d82dd7" title="the source IP port">sourcePort</a> = data.sourcePort;
<a name="l07919"></a>07919                     _func(obj, publicData);
<a name="l07920"></a>07920                 }
<a name="l07921"></a>07921                 <span class="keyword">protected</span>:
<a name="l07922"></a>07922                 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> equals (EventHandlerBase* other)<span class="keyword"> const</span>
<a name="l07923"></a>07923 <span class="keyword">                </span>{
<a name="l07924"></a>07924                     StructFunctionHandler* f = <span class="keyword">dynamic_cast&lt;</span>StructFunctionHandler*<span class="keyword">&gt;</span>(other);
<a name="l07925"></a>07925                     <span class="keywordflow">return</span> f != NULL &amp;&amp; f-&gt;_func == _func;
<a name="l07926"></a>07926                 }
<a name="l07927"></a>07927                 <span class="keyword">private</span>:
<a name="l07928"></a>07928                 Function _func;
<a name="l07929"></a>07929             };
<a name="l07930"></a>07930             <span class="keyword">class </span>FunctionHandler : <span class="keyword">public</span> DepthSense::GenericFunctionHandler&lt;DepthSense::Context, ClientDisconnectedData_p, void (*) (DepthSense::Context obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort)&gt;
<a name="l07931"></a>07931             {
<a name="l07932"></a>07932                 <span class="keyword">public</span>:
<a name="l07933"></a>07933                 FunctionHandler (DepthSense::GenericFunctionHandler&lt;<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>, ClientDisconnectedData_p, <span class="keywordtype">void</span> (*) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort)&gt;::Function func)
<a name="l07934"></a>07934                     : DepthSense::GenericFunctionHandler&lt;DepthSense::Context, ClientDisconnectedData_p, void (*) (DepthSense::Context obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort)&gt;(func)
<a name="l07935"></a>07935                 {
<a name="l07936"></a>07936                 }
<a name="l07937"></a>07937                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, ClientDisconnectedData_p data)
<a name="l07938"></a>07938                 {
<a name="l07939"></a>07939                     _func(obj, data.appName.unmarshal(), data.pid, data.sourceIP.unmarshal(), data.sourcePort);
<a name="l07940"></a>07940                 }
<a name="l07941"></a>07941             };
<a name="l07942"></a>07942             <span class="keyword">template</span> &lt;<span class="keyword">class</span> ClosureDataType&gt;
<a name="l07943"></a>07943             <span class="keyword">class </span>StructClosureHandler : <span class="keyword">public</span> DepthSense::EventHandler&lt;DepthSense::Context, ClientDisconnectedData_p&gt;
<a name="l07944"></a>07944             {
<a name="l07945"></a>07945                 <span class="keyword">public</span>:
<a name="l07946"></a>07946                 <span class="keyword">typedef</span> void (*Function) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html" title="Holds the DepthSense::Context::ClientDisconnectedEvent arguments.">DepthSense::Context::ClientDisconnectedData</a> data, ClosureDataType closureData);
<a name="l07947"></a>07947                 StructClosureHandler (Function closure, ClosureDataType closureData)
<a name="l07948"></a>07948                     : _closure(closure), _closureData(closureData)
<a name="l07949"></a>07949                 {
<a name="l07950"></a>07950                 }
<a name="l07951"></a>07951                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, DepthSense::Context::ClientDisconnectedData_p data)
<a name="l07952"></a>07952                 {
<a name="l07953"></a>07953                     <a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html" title="Holds the DepthSense::Context::ClientDisconnectedEvent arguments.">ClientDisconnectedData</a> publicData;
<a name="l07954"></a>07954                     publicData.<a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html#a6b9d01ae9ad68c5a9b09c8d6c88ca951" title="the name of the client executable, or an empty string if it could not be determined">appName</a> = data.appName.unmarshal();
<a name="l07955"></a>07955                     publicData.<a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html#a2fcdf9facb7df542c39793e41170544b" title="the process ID of the client, or -1 if it could not be determined">pid</a> = data.pid;
<a name="l07956"></a>07956                     publicData.<a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html#ae2a993cc5d1d3f5e082b334f3439d7fd" title="the source IP address">sourceIP</a> = data.sourceIP.unmarshal();
<a name="l07957"></a>07957                     publicData.<a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html#abae4d61440b3468dcb3f447d56d82dd7" title="the source IP port">sourcePort</a> = data.sourcePort;
<a name="l07958"></a>07958                     _closure(obj, publicData, _closureData);
<a name="l07959"></a>07959                 }
<a name="l07960"></a>07960                 <span class="keyword">protected</span>:
<a name="l07961"></a>07961                 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> equals (EventHandlerBase* other)<span class="keyword"> const</span>
<a name="l07962"></a>07962 <span class="keyword">                </span>{
<a name="l07963"></a>07963                     StructClosureHandler* f = <span class="keyword">dynamic_cast&lt;</span>StructClosureHandler*<span class="keyword">&gt;</span>(other);
<a name="l07964"></a>07964                     <span class="keywordflow">return</span> f != NULL &amp;&amp; f-&gt;_closure == _closure &amp;&amp; f-&gt;_closureData == _closureData;
<a name="l07965"></a>07965                 }
<a name="l07966"></a>07966                 <span class="keyword">private</span>:
<a name="l07967"></a>07967                 Function _closure;
<a name="l07968"></a>07968                 ClosureDataType _closureData;
<a name="l07969"></a>07969             };
<a name="l07970"></a>07970             <span class="keyword">template</span> &lt;<span class="keyword">class</span> ClosureDataType&gt;
<a name="l07971"></a>07971             <span class="keyword">class </span>ClosureHandler : <span class="keyword">public</span> DepthSense::GenericFunctionHandler&lt;DepthSense::Context, ClientDisconnectedData_p, void (*) (DepthSense::Context obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort, ClosureDataType closureData)&gt;
<a name="l07972"></a>07972             {
<a name="l07973"></a>07973                 <span class="keyword">public</span>:
<a name="l07974"></a>07974                 ClosureHandler (<span class="keyword">typename</span> DepthSense::GenericFunctionHandler&lt;<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>, ClientDisconnectedData_p, <span class="keywordtype">void</span> (*) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort, ClosureDataType closureData)&gt;::Function closure, ClosureDataType closureData)
<a name="l07975"></a>07975                     : DepthSense::GenericFunctionHandler&lt;DepthSense::Context, ClientDisconnectedData_p, void (*) (DepthSense::Context obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort, ClosureDataType closureData)&gt;(closure), _closureData(closureData)
<a name="l07976"></a>07976                 {
<a name="l07977"></a>07977                 }
<a name="l07978"></a>07978                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, ClientDisconnectedData_p data)
<a name="l07979"></a>07979                 {
<a name="l07980"></a>07980                     _func(obj, data.appName.unmarshal(), data.pid, data.sourceIP.unmarshal(), data.sourcePort, _closureData);
<a name="l07981"></a>07981                 }
<a name="l07982"></a>07982                 <span class="keyword">private</span>:
<a name="l07983"></a>07983                 ClosureDataType _closureData;
<a name="l07984"></a>07984             };
<a name="l07985"></a>07985             <span class="keyword">template</span> &lt;<span class="keyword">class</span> ObjectType&gt;
<a name="l07986"></a>07986             <span class="keyword">class </span>StructMethodHandler : <span class="keyword">public</span> DepthSense::EventHandler&lt;DepthSense::Context, ClientDisconnectedData_p&gt;
<a name="l07987"></a>07987             {
<a name="l07988"></a>07988                 <span class="keyword">public</span>:
<a name="l07989"></a>07989                 <span class="keyword">typedef</span> void (ObjectType::*Method) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html" title="Holds the DepthSense::Context::ClientDisconnectedEvent arguments.">DepthSense::Context::ClientDisconnectedData</a> data);
<a name="l07990"></a>07990                 StructMethodHandler (ObjectType* obj, Method method)
<a name="l07991"></a>07991                     : _obj(obj), _method(method)
<a name="l07992"></a>07992                 {
<a name="l07993"></a>07993                 }
<a name="l07994"></a>07994                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, DepthSense::Context::ClientDisconnectedData_p data)
<a name="l07995"></a>07995                 {
<a name="l07996"></a>07996                     <a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html" title="Holds the DepthSense::Context::ClientDisconnectedEvent arguments.">ClientDisconnectedData</a> publicData;
<a name="l07997"></a>07997                     publicData.<a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html#a6b9d01ae9ad68c5a9b09c8d6c88ca951" title="the name of the client executable, or an empty string if it could not be determined">appName</a> = data.appName.unmarshal();
<a name="l07998"></a>07998                     publicData.<a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html#a2fcdf9facb7df542c39793e41170544b" title="the process ID of the client, or -1 if it could not be determined">pid</a> = data.pid;
<a name="l07999"></a>07999                     publicData.<a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html#ae2a993cc5d1d3f5e082b334f3439d7fd" title="the source IP address">sourceIP</a> = data.sourceIP.unmarshal();
<a name="l08000"></a>08000                     publicData.<a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html#abae4d61440b3468dcb3f447d56d82dd7" title="the source IP port">sourcePort</a> = data.sourcePort;
<a name="l08001"></a>08001                     (_obj-&gt;*_method)(obj, publicData);
<a name="l08002"></a>08002                 }
<a name="l08003"></a>08003                 <span class="keyword">protected</span>:
<a name="l08004"></a>08004                 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> equals (EventHandlerBase* other)<span class="keyword"> const</span>
<a name="l08005"></a>08005 <span class="keyword">                </span>{
<a name="l08006"></a>08006                     StructMethodHandler* f = <span class="keyword">dynamic_cast&lt;</span>StructMethodHandler*<span class="keyword">&gt;</span>(other);
<a name="l08007"></a>08007                     <span class="keywordflow">return</span> f != NULL &amp;&amp; f-&gt;_obj == _obj &amp;&amp; f-&gt;_method == _method;
<a name="l08008"></a>08008                 }
<a name="l08009"></a>08009                 <span class="keyword">private</span>:
<a name="l08010"></a>08010                 ObjectType* _obj;
<a name="l08011"></a>08011                 Method _method;
<a name="l08012"></a>08012             };
<a name="l08013"></a>08013             <span class="keyword">template</span> &lt;<span class="keyword">class</span> ObjectType&gt;
<a name="l08014"></a>08014             <span class="keyword">class </span>MethodHandler : <span class="keyword">public</span> DepthSense::GenericMethodHandler&lt;DepthSense::Context, ClientDisconnectedData_p, ObjectType, void (ObjectType::*) (DepthSense::Context obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort)&gt;
<a name="l08015"></a>08015             {
<a name="l08016"></a>08016                 <span class="keyword">public</span>:
<a name="l08017"></a>08017                 MethodHandler (ObjectType* obj, <span class="keyword">typename</span> DepthSense::GenericMethodHandler&lt;<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>, ClientDisconnectedData_p, ObjectType, <span class="keywordtype">void</span> (ObjectType::*) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort)&gt;::Method method)
<a name="l08018"></a>08018                     : DepthSense::GenericMethodHandler&lt;DepthSense::Context, ClientDisconnectedData_p, ObjectType, void (ObjectType::*) (DepthSense::Context obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort)&gt;(obj, method)
<a name="l08019"></a>08019                 {
<a name="l08020"></a>08020                 }
<a name="l08021"></a>08021                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, ClientDisconnectedData_p data)
<a name="l08022"></a>08022                 {
<a name="l08023"></a>08023                     ((DepthSense::GenericMethodHandler&lt;DepthSense::Context, ClientDisconnectedData_p, ObjectType, void (ObjectType::*) (DepthSense::Context obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort)&gt;::_obj)-&gt;*(DepthSense::GenericMethodHandler&lt;<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>, ClientDisconnectedData_p, ObjectType, <span class="keywordtype">void</span> (ObjectType::*) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort)&gt;::_method))(obj, data.appName.unmarshal(), data.pid, data.sourceIP.unmarshal(), data.sourcePort);
<a name="l08024"></a>08024                 }
<a name="l08025"></a>08025             };
<a name="l08026"></a>08026 <span class="preprocessor">            #endif</span>
<a name="l08027"></a>08027 <span class="preprocessor"></span>            <span class="keyword">public</span>:
<a name="l08041"></a><a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#a9c1fe59b13e843551d2f86841a8ee717">08041</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#a9c1fe59b13e843551d2f86841a8ee717" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html" title="Holds the DepthSense::Context::ClientDisconnectedEvent arguments.">DepthSense::Context::ClientDisconnectedData</a> data))
<a name="l08042"></a>08042             {
<a name="l08043"></a>08043                 <a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#a9c1fe59b13e843551d2f86841a8ee717" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Context, ClientDisconnectedData_p&gt;::connect</a>(<span class="keyword">new</span> StructFunctionHandler(handlerFunc));
<a name="l08044"></a>08044             }
<a name="l08058"></a><a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#a28147d0a2238a513c5f027f6b43c61d3">08058</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#a28147d0a2238a513c5f027f6b43c61d3" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html" title="Holds the DepthSense::Context::ClientDisconnectedEvent arguments.">DepthSense::Context::ClientDisconnectedData</a> data))
<a name="l08059"></a>08059             {
<a name="l08060"></a>08060                 <a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#a28147d0a2238a513c5f027f6b43c61d3" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Context, ClientDisconnectedData_p&gt;::disconnect</a>(<span class="keyword">new</span> StructFunctionHandler(handlerFunc));
<a name="l08061"></a>08061             }
<a name="l08078"></a><a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#afda0f3a5fe4319a79c8818c0b55fd90d">08078</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#a9c1fe59b13e843551d2f86841a8ee717" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort))
<a name="l08079"></a>08079             {
<a name="l08080"></a>08080                 <a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#a9c1fe59b13e843551d2f86841a8ee717" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Context, ClientDisconnectedData_p&gt;::connect</a>(<span class="keyword">new</span> FunctionHandler(handlerFunc));
<a name="l08081"></a>08081             }
<a name="l08098"></a><a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#a87c9f141080df60e9e4931aff45d5617">08098</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#a28147d0a2238a513c5f027f6b43c61d3" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort))
<a name="l08099"></a>08099             {
<a name="l08100"></a>08100                 <a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#a28147d0a2238a513c5f027f6b43c61d3" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Context, ClientDisconnectedData_p&gt;::disconnect</a>(<span class="keyword">new</span> FunctionHandler(handlerFunc));
<a name="l08101"></a>08101             }
<a name="l08119"></a>08119             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l08120"></a><a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#aea9e8a4ae5f9be8b81f7afdb2a11b2f4">08120</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#a9c1fe59b13e843551d2f86841a8ee717" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html" title="Holds the DepthSense::Context::ClientDisconnectedEvent arguments.">DepthSense::Context::ClientDisconnectedData</a> data, T closureData), T closureData)
<a name="l08121"></a>08121             {
<a name="l08122"></a>08122                 <a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#a9c1fe59b13e843551d2f86841a8ee717" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Context, ClientDisconnectedData_p&gt;::connect</a>(<span class="keyword">new</span> StructClosureHandler&lt;T&gt;(closure, closureData));
<a name="l08123"></a>08123             }
<a name="l08141"></a>08141             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l08142"></a><a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#a801286e9fdaadcda74589dcd17bfc8f4">08142</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#a28147d0a2238a513c5f027f6b43c61d3" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html" title="Holds the DepthSense::Context::ClientDisconnectedEvent arguments.">DepthSense::Context::ClientDisconnectedData</a> data, T closureData), T closureData)
<a name="l08143"></a>08143             {
<a name="l08144"></a>08144                 <a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#a28147d0a2238a513c5f027f6b43c61d3" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Context, ClientDisconnectedData_p&gt;::disconnect</a>(<span class="keyword">new</span> StructClosureHandler&lt;T&gt;(closure, closureData));
<a name="l08145"></a>08145             }
<a name="l08166"></a>08166             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l08167"></a><a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#ae953d08221c838af181ddee6200ff7fc">08167</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#a9c1fe59b13e843551d2f86841a8ee717" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort, T closureData), T closureData)
<a name="l08168"></a>08168             {
<a name="l08169"></a>08169                 <a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#a9c1fe59b13e843551d2f86841a8ee717" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Context, ClientDisconnectedData_p&gt;::connect</a>(<span class="keyword">new</span> ClosureHandler&lt;T&gt;(closure, closureData));
<a name="l08170"></a>08170             }
<a name="l08191"></a>08191             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l08192"></a><a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#af7eedb9315e9c89a3b0bec0a68662295">08192</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#a28147d0a2238a513c5f027f6b43c61d3" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort, T closureData), T closureData)
<a name="l08193"></a>08193             {
<a name="l08194"></a>08194                 <a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#a28147d0a2238a513c5f027f6b43c61d3" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Context, ClientDisconnectedData_p&gt;::disconnect</a>(<span class="keyword">new</span> ClosureHandler&lt;T&gt;(closure, closureData));
<a name="l08195"></a>08195             }
<a name="l08212"></a>08212             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l08213"></a><a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#a23989b982cf61f41b101ca48ee1e6cc7">08213</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#a9c1fe59b13e843551d2f86841a8ee717" title="Connects a function to the current event.">connect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html" title="Holds the DepthSense::Context::ClientDisconnectedEvent arguments.">DepthSense::Context::ClientDisconnectedData</a> data))
<a name="l08214"></a>08214             {
<a name="l08215"></a>08215                 <a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#a9c1fe59b13e843551d2f86841a8ee717" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Context, ClientDisconnectedData_p&gt;::connect</a>(<span class="keyword">new</span> StructMethodHandler&lt;T&gt;(obj, method));
<a name="l08216"></a>08216             }
<a name="l08233"></a>08233             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l08234"></a><a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#a8ff1bf49b56cc7866eb8f55e5ed6e7d3">08234</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#a28147d0a2238a513c5f027f6b43c61d3" title="Disconnects a function from the current event.">disconnect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1ClientDisconnectedData.html" title="Holds the DepthSense::Context::ClientDisconnectedEvent arguments.">DepthSense::Context::ClientDisconnectedData</a> data))
<a name="l08235"></a>08235             {
<a name="l08236"></a>08236                 <a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#a28147d0a2238a513c5f027f6b43c61d3" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Context, ClientDisconnectedData_p&gt;::disconnect</a>(<span class="keyword">new</span> StructMethodHandler&lt;T&gt;(obj, method));
<a name="l08237"></a>08237             }
<a name="l08257"></a>08257             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l08258"></a><a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#a39ec080f843347245610142cd790dbd7">08258</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#a9c1fe59b13e843551d2f86841a8ee717" title="Connects a function to the current event.">connect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort))
<a name="l08259"></a>08259             {
<a name="l08260"></a>08260                 <a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#a9c1fe59b13e843551d2f86841a8ee717" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Context, ClientDisconnectedData_p&gt;::connect</a>(<span class="keyword">new</span> MethodHandler&lt;T&gt;(obj, method));
<a name="l08261"></a>08261             }
<a name="l08281"></a>08281             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l08282"></a><a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#aa4df6f3e479fdb3daf70cc9a8e1355c0">08282</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#a28147d0a2238a513c5f027f6b43c61d3" title="Disconnects a function from the current event.">disconnect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, std::string appName, int32_t pid, std::string sourceIP, int32_t sourcePort))
<a name="l08283"></a>08283             {
<a name="l08284"></a>08284                 <a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html#a28147d0a2238a513c5f027f6b43c61d3" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Context, ClientDisconnectedData_p&gt;::disconnect</a>(<span class="keyword">new</span> MethodHandler&lt;T&gt;(obj, method));
<a name="l08285"></a>08285             }
<a name="l08286"></a>08286         };
<a name="l08294"></a>08294         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Context_1_1ClientDisconnectedEvent.html" title="Event raised when a client disconnects.">DepthSense::Context::ClientDisconnectedEvent</a>&amp; <a class="code" href="classDepthSense_1_1Context.html#abc2d4c48fb51d8f45be3b0085e57afea" title="Returns the clientDisconnected event object.">clientDisconnectedEvent</a> () <span class="keyword">const</span>;
<a name="l08299"></a><a class="code" href="structDepthSense_1_1Context_1_1DeviceAddedData.html">08299</a>         <span class="keyword">struct </span><a class="code" href="structDepthSense_1_1Context_1_1DeviceAddedData.html" title="Holds the DepthSense::Context::DeviceAddedEvent arguments.">DeviceAddedData</a>
<a name="l08300"></a>08300         {
<a name="l08302"></a><a class="code" href="structDepthSense_1_1Context_1_1DeviceAddedData.html#a3b563765f8ab3985f760724c54f4f21d">08302</a>             <a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> <a class="code" href="structDepthSense_1_1Context_1_1DeviceAddedData.html#a3b563765f8ab3985f760724c54f4f21d" title="the camera device that was attached to the host">device</a>;
<a name="l08303"></a>08303         };
<a name="l08313"></a><a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html">08313</a>         <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html" title="Event raised when a camera device is attached to the host.">DeviceAddedEvent</a> : <span class="keyword">public</span> DepthSense::Event&lt;DepthSense::Context, DeviceAddedData&gt;
<a name="l08314"></a>08314         {
<a name="l08315"></a>08315             <span class="keyword">private</span>:
<a name="l08316"></a>08316             <a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html" title="Event raised when a camera device is attached to the host.">DeviceAddedEvent</a> (DSI::InstanceBase* instance, <span class="keywordtype">int</span> eventID, <span class="keywordtype">int</span> setEnableRequestID)
<a name="l08317"></a>08317                 : DepthSense::Event&lt;DepthSense::Context, DeviceAddedData&gt;(instance, eventID, setEnableRequestID)
<a name="l08318"></a>08318             {
<a name="l08319"></a>08319             }
<a name="l08320"></a>08320             <span class="keyword">friend</span> <span class="keyword">class </span>DSI::InstanceBase;
<a name="l08321"></a>08321 <span class="preprocessor">            #ifndef DEPTHSENSE_DOC</span>
<a name="l08322"></a>08322 <span class="preprocessor"></span>            <span class="keyword">class </span>FunctionHandler : <span class="keyword">public</span> DepthSense::GenericFunctionHandler&lt;DepthSense::Context, DeviceAddedData, void (*) (DepthSense::Context obj, DepthSense::Device device)&gt;
<a name="l08323"></a>08323             {
<a name="l08324"></a>08324                 <span class="keyword">public</span>:
<a name="l08325"></a>08325                 FunctionHandler (DepthSense::GenericFunctionHandler&lt;<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>, <a class="code" href="structDepthSense_1_1Context_1_1DeviceAddedData.html" title="Holds the DepthSense::Context::DeviceAddedEvent arguments.">DeviceAddedData</a>, <span class="keywordtype">void</span> (*) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> device)&gt;::Function func)
<a name="l08326"></a>08326                     : DepthSense::GenericFunctionHandler&lt;DepthSense::Context, DeviceAddedData, void (*) (DepthSense::Context obj, DepthSense::Device device)&gt;(func)
<a name="l08327"></a>08327                 {
<a name="l08328"></a>08328                 }
<a name="l08329"></a>08329                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1DeviceAddedData.html" title="Holds the DepthSense::Context::DeviceAddedEvent arguments.">DeviceAddedData</a> data)
<a name="l08330"></a>08330                 {
<a name="l08331"></a>08331                     _func(obj, data.<a class="code" href="structDepthSense_1_1Context_1_1DeviceAddedData.html#a3b563765f8ab3985f760724c54f4f21d" title="the camera device that was attached to the host">device</a>);
<a name="l08332"></a>08332                 }
<a name="l08333"></a>08333             };
<a name="l08334"></a>08334             <span class="keyword">template</span> &lt;<span class="keyword">class</span> ClosureDataType&gt;
<a name="l08335"></a>08335             <span class="keyword">class </span>ClosureHandler : <span class="keyword">public</span> DepthSense::GenericFunctionHandler&lt;DepthSense::Context, DeviceAddedData, void (*) (DepthSense::Context obj, DepthSense::Device device, ClosureDataType closureData)&gt;
<a name="l08336"></a>08336             {
<a name="l08337"></a>08337                 <span class="keyword">public</span>:
<a name="l08338"></a>08338                 ClosureHandler (<span class="keyword">typename</span> DepthSense::GenericFunctionHandler&lt;<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>, <a class="code" href="structDepthSense_1_1Context_1_1DeviceAddedData.html" title="Holds the DepthSense::Context::DeviceAddedEvent arguments.">DeviceAddedData</a>, <span class="keywordtype">void</span> (*) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> device, ClosureDataType closureData)&gt;::Function closure, ClosureDataType closureData)
<a name="l08339"></a>08339                     : DepthSense::GenericFunctionHandler&lt;DepthSense::Context, DeviceAddedData, void (*) (DepthSense::Context obj, DepthSense::Device device, ClosureDataType closureData)&gt;(closure), _closureData(closureData)
<a name="l08340"></a>08340                 {
<a name="l08341"></a>08341                 }
<a name="l08342"></a>08342                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1DeviceAddedData.html" title="Holds the DepthSense::Context::DeviceAddedEvent arguments.">DeviceAddedData</a> data)
<a name="l08343"></a>08343                 {
<a name="l08344"></a>08344                     _func(obj, data.<a class="code" href="structDepthSense_1_1Context_1_1DeviceAddedData.html#a3b563765f8ab3985f760724c54f4f21d" title="the camera device that was attached to the host">device</a>, _closureData);
<a name="l08345"></a>08345                 }
<a name="l08346"></a>08346                 <span class="keyword">private</span>:
<a name="l08347"></a>08347                 ClosureDataType _closureData;
<a name="l08348"></a>08348             };
<a name="l08349"></a>08349             <span class="keyword">template</span> &lt;<span class="keyword">class</span> ObjectType&gt;
<a name="l08350"></a>08350             <span class="keyword">class </span>MethodHandler : <span class="keyword">public</span> DepthSense::GenericMethodHandler&lt;DepthSense::Context, DeviceAddedData, ObjectType, void (ObjectType::*) (DepthSense::Context obj, DepthSense::Device device)&gt;
<a name="l08351"></a>08351             {
<a name="l08352"></a>08352                 <span class="keyword">public</span>:
<a name="l08353"></a>08353                 MethodHandler (ObjectType* obj, <span class="keyword">typename</span> DepthSense::GenericMethodHandler&lt;<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>, <a class="code" href="structDepthSense_1_1Context_1_1DeviceAddedData.html" title="Holds the DepthSense::Context::DeviceAddedEvent arguments.">DeviceAddedData</a>, ObjectType, <span class="keywordtype">void</span> (ObjectType::*) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> device)&gt;::Method method)
<a name="l08354"></a>08354                     : DepthSense::GenericMethodHandler&lt;DepthSense::Context, DeviceAddedData, ObjectType, void (ObjectType::*) (DepthSense::Context obj, DepthSense::Device device)&gt;(obj, method)
<a name="l08355"></a>08355                 {
<a name="l08356"></a>08356                 }
<a name="l08357"></a>08357                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1DeviceAddedData.html" title="Holds the DepthSense::Context::DeviceAddedEvent arguments.">DeviceAddedData</a> data)
<a name="l08358"></a>08358                 {
<a name="l08359"></a>08359                     ((DepthSense::GenericMethodHandler&lt;DepthSense::Context, DeviceAddedData, ObjectType, void (ObjectType::*) (DepthSense::Context obj, DepthSense::Device device)&gt;::_obj)-&gt;*(DepthSense::GenericMethodHandler&lt;<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>, <a class="code" href="structDepthSense_1_1Context_1_1DeviceAddedData.html" title="Holds the DepthSense::Context::DeviceAddedEvent arguments.">DeviceAddedData</a>, ObjectType, <span class="keywordtype">void</span> (ObjectType::*) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> device)&gt;::_method))(obj, data.<a class="code" href="structDepthSense_1_1Context_1_1DeviceAddedData.html#a3b563765f8ab3985f760724c54f4f21d" title="the camera device that was attached to the host">device</a>);
<a name="l08360"></a>08360                 }
<a name="l08361"></a>08361             };
<a name="l08362"></a>08362 <span class="preprocessor">            #endif</span>
<a name="l08363"></a>08363 <span class="preprocessor"></span>            <span class="keyword">public</span>:
<a name="l08377"></a><a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a6749057fc44dc98f25b22f302a4a5632">08377</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a6749057fc44dc98f25b22f302a4a5632" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1DeviceAddedData.html" title="Holds the DepthSense::Context::DeviceAddedEvent arguments.">DepthSense::Context::DeviceAddedData</a> data))
<a name="l08378"></a>08378             {
<a name="l08379"></a>08379                 <a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a6749057fc44dc98f25b22f302a4a5632" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Context, DeviceAddedData&gt;::connect</a>(<span class="keyword">new</span> DepthSense::FunctionHandler&lt;DepthSense::Context, DeviceAddedData&gt;(handlerFunc));
<a name="l08380"></a>08380             }
<a name="l08394"></a><a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a54f48e71ccbbb24e71e092116c770f38">08394</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a54f48e71ccbbb24e71e092116c770f38" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1DeviceAddedData.html" title="Holds the DepthSense::Context::DeviceAddedEvent arguments.">DepthSense::Context::DeviceAddedData</a> data))
<a name="l08395"></a>08395             {
<a name="l08396"></a>08396                 <a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a54f48e71ccbbb24e71e092116c770f38" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Context, DeviceAddedData&gt;::disconnect</a>(<span class="keyword">new</span> DepthSense::FunctionHandler&lt;DepthSense::Context, DeviceAddedData&gt;(handlerFunc));
<a name="l08397"></a>08397             }
<a name="l08411"></a><a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#aff7308f78b8699d2c56451bd37cdbc27">08411</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a6749057fc44dc98f25b22f302a4a5632" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> device))
<a name="l08412"></a>08412             {
<a name="l08413"></a>08413                 <a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a6749057fc44dc98f25b22f302a4a5632" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Context, DeviceAddedData&gt;::connect</a>(<span class="keyword">new</span> FunctionHandler(handlerFunc));
<a name="l08414"></a>08414             }
<a name="l08428"></a><a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a3e06877791b596cfddf0c8b87d78a7f2">08428</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a54f48e71ccbbb24e71e092116c770f38" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> device))
<a name="l08429"></a>08429             {
<a name="l08430"></a>08430                 <a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a54f48e71ccbbb24e71e092116c770f38" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Context, DeviceAddedData&gt;::disconnect</a>(<span class="keyword">new</span> FunctionHandler(handlerFunc));
<a name="l08431"></a>08431             }
<a name="l08449"></a>08449             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l08450"></a><a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a8b65d1aca2cbe3b5779fa995d0267168">08450</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a6749057fc44dc98f25b22f302a4a5632" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1DeviceAddedData.html" title="Holds the DepthSense::Context::DeviceAddedEvent arguments.">DepthSense::Context::DeviceAddedData</a> data, T closureData), T closureData)
<a name="l08451"></a>08451             {
<a name="l08452"></a>08452                 <a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a6749057fc44dc98f25b22f302a4a5632" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Context, DeviceAddedData&gt;::connect</a>(<span class="keyword">new</span> DepthSense::ClosureHandler&lt;DepthSense::Context, DeviceAddedData, T&gt;(closure, closureData));
<a name="l08453"></a>08453             }
<a name="l08471"></a>08471             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l08472"></a><a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a48484c26324d2ec3b020d914e35feece">08472</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a54f48e71ccbbb24e71e092116c770f38" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1DeviceAddedData.html" title="Holds the DepthSense::Context::DeviceAddedEvent arguments.">DepthSense::Context::DeviceAddedData</a> data, T closureData), T closureData)
<a name="l08473"></a>08473             {
<a name="l08474"></a>08474                 <a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a54f48e71ccbbb24e71e092116c770f38" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Context, DeviceAddedData&gt;::disconnect</a>(<span class="keyword">new</span> DepthSense::ClosureHandler&lt;DepthSense::Context, DeviceAddedData, T&gt;(closure, closureData));
<a name="l08475"></a>08475             }
<a name="l08493"></a>08493             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l08494"></a><a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#ad7c723177492bdd2632e6d2392e66d46">08494</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a6749057fc44dc98f25b22f302a4a5632" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> device, T closureData), T closureData)
<a name="l08495"></a>08495             {
<a name="l08496"></a>08496                 <a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a6749057fc44dc98f25b22f302a4a5632" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Context, DeviceAddedData&gt;::connect</a>(<span class="keyword">new</span> ClosureHandler&lt;T&gt;(closure, closureData));
<a name="l08497"></a>08497             }
<a name="l08515"></a>08515             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l08516"></a><a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#ae30cb4f5eb18b6de98d3969bd8e5cee2">08516</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a54f48e71ccbbb24e71e092116c770f38" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> device, T closureData), T closureData)
<a name="l08517"></a>08517             {
<a name="l08518"></a>08518                 <a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a54f48e71ccbbb24e71e092116c770f38" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Context, DeviceAddedData&gt;::disconnect</a>(<span class="keyword">new</span> ClosureHandler&lt;T&gt;(closure, closureData));
<a name="l08519"></a>08519             }
<a name="l08536"></a>08536             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l08537"></a><a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#ac14da9a91718cd580631d8f9b4ffd1f6">08537</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a6749057fc44dc98f25b22f302a4a5632" title="Connects a function to the current event.">connect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1DeviceAddedData.html" title="Holds the DepthSense::Context::DeviceAddedEvent arguments.">DepthSense::Context::DeviceAddedData</a> data))
<a name="l08538"></a>08538             {
<a name="l08539"></a>08539                 <a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a6749057fc44dc98f25b22f302a4a5632" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Context, DeviceAddedData&gt;::connect</a>(<span class="keyword">new</span> DepthSense::MethodHandler&lt;DepthSense::Context, DeviceAddedData, T&gt;(obj, method));
<a name="l08540"></a>08540             }
<a name="l08557"></a>08557             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l08558"></a><a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a4a0c52b150a7149dc4db12bd6a6274d6">08558</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a54f48e71ccbbb24e71e092116c770f38" title="Disconnects a function from the current event.">disconnect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1DeviceAddedData.html" title="Holds the DepthSense::Context::DeviceAddedEvent arguments.">DepthSense::Context::DeviceAddedData</a> data))
<a name="l08559"></a>08559             {
<a name="l08560"></a>08560                 <a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a54f48e71ccbbb24e71e092116c770f38" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Context, DeviceAddedData&gt;::disconnect</a>(<span class="keyword">new</span> DepthSense::MethodHandler&lt;DepthSense::Context, DeviceAddedData, T&gt;(obj, method));
<a name="l08561"></a>08561             }
<a name="l08578"></a>08578             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l08579"></a><a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a8db9763e4f2206d2e0ca3ba4f5cdcda4">08579</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a6749057fc44dc98f25b22f302a4a5632" title="Connects a function to the current event.">connect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> device))
<a name="l08580"></a>08580             {
<a name="l08581"></a>08581                 <a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a6749057fc44dc98f25b22f302a4a5632" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Context, DeviceAddedData&gt;::connect</a>(<span class="keyword">new</span> MethodHandler&lt;T&gt;(obj, method));
<a name="l08582"></a>08582             }
<a name="l08599"></a>08599             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l08600"></a><a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a454b515240f24cf4a5c83b986875a94d">08600</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a54f48e71ccbbb24e71e092116c770f38" title="Disconnects a function from the current event.">disconnect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> device))
<a name="l08601"></a>08601             {
<a name="l08602"></a>08602                 <a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html#a54f48e71ccbbb24e71e092116c770f38" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Context, DeviceAddedData&gt;::disconnect</a>(<span class="keyword">new</span> MethodHandler&lt;T&gt;(obj, method));
<a name="l08603"></a>08603             }
<a name="l08604"></a>08604         };
<a name="l08612"></a>08612         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Context_1_1DeviceAddedEvent.html" title="Event raised when a camera device is attached to the host.">DepthSense::Context::DeviceAddedEvent</a>&amp; <a class="code" href="classDepthSense_1_1Context.html#ae7dc07417ca2cee73faa09287c9b1d80" title="Returns the deviceAdded event object.">deviceAddedEvent</a> () <span class="keyword">const</span>;
<a name="l08617"></a><a class="code" href="structDepthSense_1_1Context_1_1DeviceRemovedData.html">08617</a>         <span class="keyword">struct </span><a class="code" href="structDepthSense_1_1Context_1_1DeviceRemovedData.html" title="Holds the DepthSense::Context::DeviceRemovedEvent arguments.">DeviceRemovedData</a>
<a name="l08618"></a>08618         {
<a name="l08620"></a><a class="code" href="structDepthSense_1_1Context_1_1DeviceRemovedData.html#a240ce6e2f91725b5a00f7999411791ff">08620</a>             <a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> <a class="code" href="structDepthSense_1_1Context_1_1DeviceRemovedData.html#a240ce6e2f91725b5a00f7999411791ff" title="the camera device that was detached from the host">device</a>;
<a name="l08621"></a>08621         };
<a name="l08631"></a><a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html">08631</a>         <span class="keyword">class </span><a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html" title="Event raised when a camera device is detached from the host.">DeviceRemovedEvent</a> : <span class="keyword">public</span> DepthSense::Event&lt;DepthSense::Context, DeviceRemovedData&gt;
<a name="l08632"></a>08632         {
<a name="l08633"></a>08633             <span class="keyword">private</span>:
<a name="l08634"></a>08634             <a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html" title="Event raised when a camera device is detached from the host.">DeviceRemovedEvent</a> (DSI::InstanceBase* instance, <span class="keywordtype">int</span> eventID, <span class="keywordtype">int</span> setEnableRequestID)
<a name="l08635"></a>08635                 : DepthSense::Event&lt;DepthSense::Context, DeviceRemovedData&gt;(instance, eventID, setEnableRequestID)
<a name="l08636"></a>08636             {
<a name="l08637"></a>08637             }
<a name="l08638"></a>08638             <span class="keyword">friend</span> <span class="keyword">class </span>DSI::InstanceBase;
<a name="l08639"></a>08639 <span class="preprocessor">            #ifndef DEPTHSENSE_DOC</span>
<a name="l08640"></a>08640 <span class="preprocessor"></span>            <span class="keyword">class </span>FunctionHandler : <span class="keyword">public</span> DepthSense::GenericFunctionHandler&lt;DepthSense::Context, DeviceRemovedData, void (*) (DepthSense::Context obj, DepthSense::Device device)&gt;
<a name="l08641"></a>08641             {
<a name="l08642"></a>08642                 <span class="keyword">public</span>:
<a name="l08643"></a>08643                 FunctionHandler (DepthSense::GenericFunctionHandler&lt;<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>, <a class="code" href="structDepthSense_1_1Context_1_1DeviceRemovedData.html" title="Holds the DepthSense::Context::DeviceRemovedEvent arguments.">DeviceRemovedData</a>, <span class="keywordtype">void</span> (*) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> device)&gt;::Function func)
<a name="l08644"></a>08644                     : DepthSense::GenericFunctionHandler&lt;DepthSense::Context, DeviceRemovedData, void (*) (DepthSense::Context obj, DepthSense::Device device)&gt;(func)
<a name="l08645"></a>08645                 {
<a name="l08646"></a>08646                 }
<a name="l08647"></a>08647                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1DeviceRemovedData.html" title="Holds the DepthSense::Context::DeviceRemovedEvent arguments.">DeviceRemovedData</a> data)
<a name="l08648"></a>08648                 {
<a name="l08649"></a>08649                     _func(obj, data.<a class="code" href="structDepthSense_1_1Context_1_1DeviceRemovedData.html#a240ce6e2f91725b5a00f7999411791ff" title="the camera device that was detached from the host">device</a>);
<a name="l08650"></a>08650                 }
<a name="l08651"></a>08651             };
<a name="l08652"></a>08652             <span class="keyword">template</span> &lt;<span class="keyword">class</span> ClosureDataType&gt;
<a name="l08653"></a>08653             <span class="keyword">class </span>ClosureHandler : <span class="keyword">public</span> DepthSense::GenericFunctionHandler&lt;DepthSense::Context, DeviceRemovedData, void (*) (DepthSense::Context obj, DepthSense::Device device, ClosureDataType closureData)&gt;
<a name="l08654"></a>08654             {
<a name="l08655"></a>08655                 <span class="keyword">public</span>:
<a name="l08656"></a>08656                 ClosureHandler (<span class="keyword">typename</span> DepthSense::GenericFunctionHandler&lt;<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>, <a class="code" href="structDepthSense_1_1Context_1_1DeviceRemovedData.html" title="Holds the DepthSense::Context::DeviceRemovedEvent arguments.">DeviceRemovedData</a>, <span class="keywordtype">void</span> (*) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> device, ClosureDataType closureData)&gt;::Function closure, ClosureDataType closureData)
<a name="l08657"></a>08657                     : DepthSense::GenericFunctionHandler&lt;DepthSense::Context, DeviceRemovedData, void (*) (DepthSense::Context obj, DepthSense::Device device, ClosureDataType closureData)&gt;(closure), _closureData(closureData)
<a name="l08658"></a>08658                 {
<a name="l08659"></a>08659                 }
<a name="l08660"></a>08660                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1DeviceRemovedData.html" title="Holds the DepthSense::Context::DeviceRemovedEvent arguments.">DeviceRemovedData</a> data)
<a name="l08661"></a>08661                 {
<a name="l08662"></a>08662                     _func(obj, data.<a class="code" href="structDepthSense_1_1Context_1_1DeviceRemovedData.html#a240ce6e2f91725b5a00f7999411791ff" title="the camera device that was detached from the host">device</a>, _closureData);
<a name="l08663"></a>08663                 }
<a name="l08664"></a>08664                 <span class="keyword">private</span>:
<a name="l08665"></a>08665                 ClosureDataType _closureData;
<a name="l08666"></a>08666             };
<a name="l08667"></a>08667             <span class="keyword">template</span> &lt;<span class="keyword">class</span> ObjectType&gt;
<a name="l08668"></a>08668             <span class="keyword">class </span>MethodHandler : <span class="keyword">public</span> DepthSense::GenericMethodHandler&lt;DepthSense::Context, DeviceRemovedData, ObjectType, void (ObjectType::*) (DepthSense::Context obj, DepthSense::Device device)&gt;
<a name="l08669"></a>08669             {
<a name="l08670"></a>08670                 <span class="keyword">public</span>:
<a name="l08671"></a>08671                 MethodHandler (ObjectType* obj, <span class="keyword">typename</span> DepthSense::GenericMethodHandler&lt;<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>, <a class="code" href="structDepthSense_1_1Context_1_1DeviceRemovedData.html" title="Holds the DepthSense::Context::DeviceRemovedEvent arguments.">DeviceRemovedData</a>, ObjectType, <span class="keywordtype">void</span> (ObjectType::*) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> device)&gt;::Method method)
<a name="l08672"></a>08672                     : DepthSense::GenericMethodHandler&lt;DepthSense::Context, DeviceRemovedData, ObjectType, void (ObjectType::*) (DepthSense::Context obj, DepthSense::Device device)&gt;(obj, method)
<a name="l08673"></a>08673                 {
<a name="l08674"></a>08674                 }
<a name="l08675"></a>08675                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator () (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1DeviceRemovedData.html" title="Holds the DepthSense::Context::DeviceRemovedEvent arguments.">DeviceRemovedData</a> data)
<a name="l08676"></a>08676                 {
<a name="l08677"></a>08677                     ((DepthSense::GenericMethodHandler&lt;DepthSense::Context, DeviceRemovedData, ObjectType, void (ObjectType::*) (DepthSense::Context obj, DepthSense::Device device)&gt;::_obj)-&gt;*(DepthSense::GenericMethodHandler&lt;<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a>, <a class="code" href="structDepthSense_1_1Context_1_1DeviceRemovedData.html" title="Holds the DepthSense::Context::DeviceRemovedEvent arguments.">DeviceRemovedData</a>, ObjectType, <span class="keywordtype">void</span> (ObjectType::*) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> device)&gt;::_method))(obj, data.<a class="code" href="structDepthSense_1_1Context_1_1DeviceRemovedData.html#a240ce6e2f91725b5a00f7999411791ff" title="the camera device that was detached from the host">device</a>);
<a name="l08678"></a>08678                 }
<a name="l08679"></a>08679             };
<a name="l08680"></a>08680 <span class="preprocessor">            #endif</span>
<a name="l08681"></a>08681 <span class="preprocessor"></span>            <span class="keyword">public</span>:
<a name="l08695"></a><a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#ad14cb2eb1ec99194487511ba6c889ed1">08695</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#ad14cb2eb1ec99194487511ba6c889ed1" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1DeviceRemovedData.html" title="Holds the DepthSense::Context::DeviceRemovedEvent arguments.">DepthSense::Context::DeviceRemovedData</a> data))
<a name="l08696"></a>08696             {
<a name="l08697"></a>08697                 <a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#ad14cb2eb1ec99194487511ba6c889ed1" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Context, DeviceRemovedData&gt;::connect</a>(<span class="keyword">new</span> DepthSense::FunctionHandler&lt;DepthSense::Context, DeviceRemovedData&gt;(handlerFunc));
<a name="l08698"></a>08698             }
<a name="l08712"></a><a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#a14211f36b85d4d214b25efc4893f5ff9">08712</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#a14211f36b85d4d214b25efc4893f5ff9" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1DeviceRemovedData.html" title="Holds the DepthSense::Context::DeviceRemovedEvent arguments.">DepthSense::Context::DeviceRemovedData</a> data))
<a name="l08713"></a>08713             {
<a name="l08714"></a>08714                 <a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#a14211f36b85d4d214b25efc4893f5ff9" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Context, DeviceRemovedData&gt;::disconnect</a>(<span class="keyword">new</span> DepthSense::FunctionHandler&lt;DepthSense::Context, DeviceRemovedData&gt;(handlerFunc));
<a name="l08715"></a>08715             }
<a name="l08729"></a><a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#adf7b0e0a36fadfcf6ebdfdb5ca361c3d">08729</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#ad14cb2eb1ec99194487511ba6c889ed1" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> device))
<a name="l08730"></a>08730             {
<a name="l08731"></a>08731                 <a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#ad14cb2eb1ec99194487511ba6c889ed1" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Context, DeviceRemovedData&gt;::connect</a>(<span class="keyword">new</span> FunctionHandler(handlerFunc));
<a name="l08732"></a>08732             }
<a name="l08746"></a><a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#a591653cc5facfdccf9a1b586f951e0ae">08746</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#a14211f36b85d4d214b25efc4893f5ff9" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*handlerFunc) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> device))
<a name="l08747"></a>08747             {
<a name="l08748"></a>08748                 <a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#a14211f36b85d4d214b25efc4893f5ff9" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Context, DeviceRemovedData&gt;::disconnect</a>(<span class="keyword">new</span> FunctionHandler(handlerFunc));
<a name="l08749"></a>08749             }
<a name="l08767"></a>08767             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l08768"></a><a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#ae3fa1c283332d544b701c11b41b4f82a">08768</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#ad14cb2eb1ec99194487511ba6c889ed1" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1DeviceRemovedData.html" title="Holds the DepthSense::Context::DeviceRemovedEvent arguments.">DepthSense::Context::DeviceRemovedData</a> data, T closureData), T closureData)
<a name="l08769"></a>08769             {
<a name="l08770"></a>08770                 <a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#ad14cb2eb1ec99194487511ba6c889ed1" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Context, DeviceRemovedData&gt;::connect</a>(<span class="keyword">new</span> DepthSense::ClosureHandler&lt;DepthSense::Context, DeviceRemovedData, T&gt;(closure, closureData));
<a name="l08771"></a>08771             }
<a name="l08789"></a>08789             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l08790"></a><a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#aef37528464019a59dc9f81f8d9996017">08790</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#a14211f36b85d4d214b25efc4893f5ff9" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1DeviceRemovedData.html" title="Holds the DepthSense::Context::DeviceRemovedEvent arguments.">DepthSense::Context::DeviceRemovedData</a> data, T closureData), T closureData)
<a name="l08791"></a>08791             {
<a name="l08792"></a>08792                 <a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#a14211f36b85d4d214b25efc4893f5ff9" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Context, DeviceRemovedData&gt;::disconnect</a>(<span class="keyword">new</span> DepthSense::ClosureHandler&lt;DepthSense::Context, DeviceRemovedData, T&gt;(closure, closureData));
<a name="l08793"></a>08793             }
<a name="l08811"></a>08811             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l08812"></a><a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#a9816a1c9d7448987e12358d89bda6f25">08812</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#ad14cb2eb1ec99194487511ba6c889ed1" title="Connects a function to the current event.">connect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> device, T closureData), T closureData)
<a name="l08813"></a>08813             {
<a name="l08814"></a>08814                 <a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#ad14cb2eb1ec99194487511ba6c889ed1" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Context, DeviceRemovedData&gt;::connect</a>(<span class="keyword">new</span> ClosureHandler&lt;T&gt;(closure, closureData));
<a name="l08815"></a>08815             }
<a name="l08833"></a>08833             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l08834"></a><a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#a2e4169cd16e973392b6aa410d4f92c70">08834</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#a14211f36b85d4d214b25efc4893f5ff9" title="Disconnects a function from the current event.">disconnect</a> (<span class="keywordtype">void</span> (*closure) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> device, T closureData), T closureData)
<a name="l08835"></a>08835             {
<a name="l08836"></a>08836                 <a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#a14211f36b85d4d214b25efc4893f5ff9" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Context, DeviceRemovedData&gt;::disconnect</a>(<span class="keyword">new</span> ClosureHandler&lt;T&gt;(closure, closureData));
<a name="l08837"></a>08837             }
<a name="l08854"></a>08854             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l08855"></a><a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#a366e1c4db3488647746598e56e471a2a">08855</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#ad14cb2eb1ec99194487511ba6c889ed1" title="Connects a function to the current event.">connect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1DeviceRemovedData.html" title="Holds the DepthSense::Context::DeviceRemovedEvent arguments.">DepthSense::Context::DeviceRemovedData</a> data))
<a name="l08856"></a>08856             {
<a name="l08857"></a>08857                 <a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#ad14cb2eb1ec99194487511ba6c889ed1" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Context, DeviceRemovedData&gt;::connect</a>(<span class="keyword">new</span> DepthSense::MethodHandler&lt;DepthSense::Context, DeviceRemovedData, T&gt;(obj, method));
<a name="l08858"></a>08858             }
<a name="l08875"></a>08875             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l08876"></a><a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#ab8a39f38258cd2a6202c2d690e57420b">08876</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#a14211f36b85d4d214b25efc4893f5ff9" title="Disconnects a function from the current event.">disconnect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="structDepthSense_1_1Context_1_1DeviceRemovedData.html" title="Holds the DepthSense::Context::DeviceRemovedEvent arguments.">DepthSense::Context::DeviceRemovedData</a> data))
<a name="l08877"></a>08877             {
<a name="l08878"></a>08878                 <a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#a14211f36b85d4d214b25efc4893f5ff9" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Context, DeviceRemovedData&gt;::disconnect</a>(<span class="keyword">new</span> DepthSense::MethodHandler&lt;DepthSense::Context, DeviceRemovedData, T&gt;(obj, method));
<a name="l08879"></a>08879             }
<a name="l08896"></a>08896             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l08897"></a><a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#adac540d726a972d1647b1ba24a997bf2">08897</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#ad14cb2eb1ec99194487511ba6c889ed1" title="Connects a function to the current event.">connect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> device))
<a name="l08898"></a>08898             {
<a name="l08899"></a>08899                 <a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#ad14cb2eb1ec99194487511ba6c889ed1" title="Connects a function to the current event.">DepthSense::Event&lt;DepthSense::Context, DeviceRemovedData&gt;::connect</a>(<span class="keyword">new</span> MethodHandler&lt;T&gt;(obj, method));
<a name="l08900"></a>08900             }
<a name="l08917"></a>08917             <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
<a name="l08918"></a><a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#a22a865e9de131aa499999528a624a12f">08918</a>             <span class="keywordtype">void</span> <a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#a14211f36b85d4d214b25efc4893f5ff9" title="Disconnects a function from the current event.">disconnect</a> (T* obj, <span class="keywordtype">void</span> (T::*method) (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> obj, <a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> device))
<a name="l08919"></a>08919             {
<a name="l08920"></a>08920                 <a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html#a14211f36b85d4d214b25efc4893f5ff9" title="Disconnects a function from the current event.">DepthSense::Event&lt;DepthSense::Context, DeviceRemovedData&gt;::disconnect</a>(<span class="keyword">new</span> MethodHandler&lt;T&gt;(obj, method));
<a name="l08921"></a>08921             }
<a name="l08922"></a>08922         };
<a name="l08930"></a>08930         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Context_1_1DeviceRemovedEvent.html" title="Event raised when a camera device is detached from the host.">DepthSense::Context::DeviceRemovedEvent</a>&amp; <a class="code" href="classDepthSense_1_1Context.html#a22ec6c8de0c480bac739d6482b7fb4d7" title="Returns the deviceRemoved event object.">deviceRemovedEvent</a> () <span class="keyword">const</span>;
<a name="l08931"></a>08931 <span class="preprocessor">        #ifndef DEPTHSENSE_DOC</span>
<a name="l08932"></a>08932 <span class="preprocessor"></span>
<a name="l08933"></a>08933 
<a name="l08934"></a>08934 
<a name="l08935"></a>08935 
<a name="l08936"></a>08936 
<a name="l08937"></a>08937 
<a name="l08938"></a>08938 
<a name="l08939"></a>08939         DEPTHSENSE_API <a class="code" href="classDepthSense_1_1Interface_1_1PropertyChangedEvent.html" title="Event raised when a property has changed.">DepthSense::Interface::PropertyChangedEvent</a>&amp; <a class="code" href="classDepthSense_1_1Interface.html#a625e7b59c8c0b986ddc5609b578a89b9" title="Returns the propertyChanged event object.">propertyChangedEvent</a> () <span class="keyword">const</span>;
<a name="l08940"></a>08940 <span class="preprocessor">        #endif</span>
<a name="l08941"></a>08941 <span class="preprocessor"></span>    };
<a name="l08942"></a>08942 };
<a name="l08943"></a>08943 <span class="preprocessor">#ifdef __DS_HAVE_STD_HASH</span>
<a name="l08944"></a>08944 <span class="preprocessor"></span><span class="keyword">namespace </span>std
<a name="l08945"></a>08945 {
<a name="l08946"></a>08946     <span class="keyword">template</span> &lt;&gt;
<a name="l08947"></a>08947     <span class="keyword">struct </span>DEPTHSENSE_API hash&lt; DepthSense::Interface &gt;
<a name="l08948"></a>08948     {
<a name="l08949"></a>08949         <span class="keywordtype">size_t</span> operator() (<a class="code" href="classDepthSense_1_1Interface.html" title="The base interface class.">DepthSense::Interface</a> iface) <span class="keyword">const</span>;
<a name="l08950"></a>08950     };
<a name="l08951"></a>08951 }
<a name="l08952"></a>08952 <span class="preprocessor">#endif</span>
<a name="l08953"></a>08953 <span class="preprocessor"></span><span class="preprocessor">#ifdef __DS_HAVE_STD_HASH</span>
<a name="l08954"></a>08954 <span class="preprocessor"></span><span class="keyword">namespace </span>std
<a name="l08955"></a>08955 {
<a name="l08956"></a>08956     <span class="keyword">template</span> &lt;&gt;
<a name="l08957"></a>08957     <span class="keyword">struct </span>DEPTHSENSE_API hash&lt; DepthSense::AudioNode &gt;
<a name="l08958"></a>08958     {
<a name="l08959"></a>08959         <span class="keywordtype">size_t</span> operator() (<a class="code" href="classDepthSense_1_1AudioNode.html" title="Represents an audio stream data source.">DepthSense::AudioNode</a> iface) <span class="keyword">const</span>;
<a name="l08960"></a>08960     };
<a name="l08961"></a>08961 }
<a name="l08962"></a>08962 <span class="preprocessor">#endif</span>
<a name="l08963"></a>08963 <span class="preprocessor"></span><span class="preprocessor">#ifdef __DS_HAVE_STD_HASH</span>
<a name="l08964"></a>08964 <span class="preprocessor"></span><span class="keyword">namespace </span>std
<a name="l08965"></a>08965 {
<a name="l08966"></a>08966     <span class="keyword">template</span> &lt;&gt;
<a name="l08967"></a>08967     <span class="keyword">struct </span>DEPTHSENSE_API hash&lt; DepthSense::ColorNode &gt;
<a name="l08968"></a>08968     {
<a name="l08969"></a>08969         <span class="keywordtype">size_t</span> operator() (<a class="code" href="classDepthSense_1_1ColorNode.html" title="Represents a color stream data source.">DepthSense::ColorNode</a> iface) <span class="keyword">const</span>;
<a name="l08970"></a>08970     };
<a name="l08971"></a>08971 }
<a name="l08972"></a>08972 <span class="preprocessor">#endif</span>
<a name="l08973"></a>08973 <span class="preprocessor"></span><span class="preprocessor">#ifdef __DS_HAVE_STD_HASH</span>
<a name="l08974"></a>08974 <span class="preprocessor"></span><span class="keyword">namespace </span>std
<a name="l08975"></a>08975 {
<a name="l08976"></a>08976     <span class="keyword">template</span> &lt;&gt;
<a name="l08977"></a>08977     <span class="keyword">struct </span>DEPTHSENSE_API hash&lt; DepthSense::DepthNode &gt;
<a name="l08978"></a>08978     {
<a name="l08979"></a>08979         <span class="keywordtype">size_t</span> operator() (<a class="code" href="classDepthSense_1_1DepthNode.html" title="Represents a depth stream data source.">DepthSense::DepthNode</a> iface) <span class="keyword">const</span>;
<a name="l08980"></a>08980     };
<a name="l08981"></a>08981 }
<a name="l08982"></a>08982 <span class="preprocessor">#endif</span>
<a name="l08983"></a>08983 <span class="preprocessor"></span><span class="preprocessor">#ifdef __DS_HAVE_STD_HASH</span>
<a name="l08984"></a>08984 <span class="preprocessor"></span><span class="keyword">namespace </span>std
<a name="l08985"></a>08985 {
<a name="l08986"></a>08986     <span class="keyword">template</span> &lt;&gt;
<a name="l08987"></a>08987     <span class="keyword">struct </span>DEPTHSENSE_API hash&lt; DepthSense::UnsupportedNode &gt;
<a name="l08988"></a>08988     {
<a name="l08989"></a>08989         <span class="keywordtype">size_t</span> operator() (<a class="code" href="classDepthSense_1_1UnsupportedNode.html" title="Represents an unsupported stream data source.">DepthSense::UnsupportedNode</a> iface) <span class="keyword">const</span>;
<a name="l08990"></a>08990     };
<a name="l08991"></a>08991 }
<a name="l08992"></a>08992 <span class="preprocessor">#endif</span>
<a name="l08993"></a>08993 <span class="preprocessor"></span><span class="preprocessor">#ifdef __DS_HAVE_STD_HASH</span>
<a name="l08994"></a>08994 <span class="preprocessor"></span><span class="keyword">namespace </span>std
<a name="l08995"></a>08995 {
<a name="l08996"></a>08996     <span class="keyword">template</span> &lt;&gt;
<a name="l08997"></a>08997     <span class="keyword">struct </span>DEPTHSENSE_API hash&lt; DepthSense::Context &gt;
<a name="l08998"></a>08998     {
<a name="l08999"></a>08999         <span class="keywordtype">size_t</span> operator() (<a class="code" href="classDepthSense_1_1Context.html" title="Represents an application session.">DepthSense::Context</a> iface) <span class="keyword">const</span>;
<a name="l09000"></a>09000     };
<a name="l09001"></a>09001 }
<a name="l09002"></a>09002 <span class="preprocessor">#endif</span>
<a name="l09003"></a>09003 <span class="preprocessor"></span><span class="preprocessor">#ifdef __DS_HAVE_STD_HASH</span>
<a name="l09004"></a>09004 <span class="preprocessor"></span><span class="keyword">namespace </span>std
<a name="l09005"></a>09005 {
<a name="l09006"></a>09006     <span class="keyword">template</span> &lt;&gt;
<a name="l09007"></a>09007     <span class="keyword">struct </span>DEPTHSENSE_API hash&lt; DepthSense::Device &gt;
<a name="l09008"></a>09008     {
<a name="l09009"></a>09009         <span class="keywordtype">size_t</span> operator() (<a class="code" href="classDepthSense_1_1Device.html" title="Represents a camera device.">DepthSense::Device</a> iface) <span class="keyword">const</span>;
<a name="l09010"></a>09010     };
<a name="l09011"></a>09011 }
<a name="l09012"></a>09012 <span class="preprocessor">#endif</span>
<a name="l09013"></a>09013 <span class="preprocessor"></span><span class="preprocessor">#ifdef __DS_HAVE_STD_HASH</span>
<a name="l09014"></a>09014 <span class="preprocessor"></span><span class="keyword">namespace </span>std
<a name="l09015"></a>09015 {
<a name="l09016"></a>09016     <span class="keyword">template</span> &lt;&gt;
<a name="l09017"></a>09017     <span class="keyword">struct </span>DEPTHSENSE_API hash&lt; DepthSense::Node &gt;
<a name="l09018"></a>09018     {
<a name="l09019"></a>09019         <span class="keywordtype">size_t</span> operator() (<a class="code" href="classDepthSense_1_1Node.html" title="Represents a stream data source.">DepthSense::Node</a> iface) <span class="keyword">const</span>;
<a name="l09020"></a>09020     };
<a name="l09021"></a>09021 }
<a name="l09022"></a>09022 <span class="preprocessor">#endif</span>
<a name="l09023"></a>09023 <span class="preprocessor"></span><span class="preprocessor">#ifdef __DS_HAVE_STD_HASH</span>
<a name="l09024"></a>09024 <span class="preprocessor"></span><span class="keyword">namespace </span>std
<a name="l09025"></a>09025 {
<a name="l09026"></a>09026     <span class="keyword">template</span> &lt;&gt;
<a name="l09027"></a>09027     <span class="keyword">struct </span>DEPTHSENSE_API hash&lt; DepthSense::Property&lt; DepthSense::AudioNode::Configuration &gt; &gt;
<a name="l09028"></a>09028     {
<a name="l09029"></a>09029         <span class="keywordtype">size_t</span> operator() (<a class="code" href="classDepthSense_1_1Property.html" title="The strongly-typed property leaf class.">DepthSense::Property&lt; DepthSense::AudioNode::Configuration &gt;</a> property) <span class="keyword">const</span>;
<a name="l09030"></a>09030     };
<a name="l09031"></a>09031 }
<a name="l09032"></a>09032 <span class="preprocessor">#endif</span>
<a name="l09033"></a>09033 <span class="preprocessor"></span><span class="preprocessor">#ifdef __DS_HAVE_STD_HASH</span>
<a name="l09034"></a>09034 <span class="preprocessor"></span><span class="keyword">namespace </span>std
<a name="l09035"></a>09035 {
<a name="l09036"></a>09036     <span class="keyword">template</span> &lt;&gt;
<a name="l09037"></a>09037     <span class="keyword">struct </span>DEPTHSENSE_API hash&lt; DepthSense::Property&lt; std::vector&lt; DepthSense::AudioNode::Configuration &gt; &gt; &gt;
<a name="l09038"></a>09038     {
<a name="l09039"></a>09039         <span class="keywordtype">size_t</span> operator() (<a class="code" href="classDepthSense_1_1Property.html" title="The strongly-typed property leaf class.">DepthSense::Property</a>&lt; std::vector&lt; DepthSense::AudioNode::Configuration &gt; &gt; property) <span class="keyword">const</span>;
<a name="l09040"></a>09040     };
<a name="l09041"></a>09041 }
<a name="l09042"></a>09042 <span class="preprocessor">#endif</span>
<a name="l09043"></a>09043 <span class="preprocessor"></span><span class="preprocessor">#ifdef __DS_HAVE_STD_HASH</span>
<a name="l09044"></a>09044 <span class="preprocessor"></span><span class="keyword">namespace </span>std
<a name="l09045"></a>09045 {
<a name="l09046"></a>09046     <span class="keyword">template</span> &lt;&gt;
<a name="l09047"></a>09047     <span class="keyword">struct </span>DEPTHSENSE_API hash&lt; DepthSense::Property&lt; float &gt; &gt;
<a name="l09048"></a>09048     {
<a name="l09049"></a>09049         <span class="keywordtype">size_t</span> operator() (<a class="code" href="classDepthSense_1_1Property.html" title="The strongly-typed property leaf class.">DepthSense::Property&lt; float &gt;</a> property) <span class="keyword">const</span>;
<a name="l09050"></a>09050     };
<a name="l09051"></a>09051 }
<a name="l09052"></a>09052 <span class="preprocessor">#endif</span>
<a name="l09053"></a>09053 <span class="preprocessor"></span><span class="preprocessor">#ifdef __DS_HAVE_STD_HASH</span>
<a name="l09054"></a>09054 <span class="preprocessor"></span><span class="keyword">namespace </span>std
<a name="l09055"></a>09055 {
<a name="l09056"></a>09056     <span class="keyword">template</span> &lt;&gt;
<a name="l09057"></a>09057     <span class="keyword">struct </span>DEPTHSENSE_API hash&lt; DepthSense::Property&lt; bool &gt; &gt;
<a name="l09058"></a>09058     {
<a name="l09059"></a>09059         <span class="keywordtype">size_t</span> operator() (<a class="code" href="classDepthSense_1_1Property.html" title="The strongly-typed property leaf class.">DepthSense::Property&lt; bool &gt;</a> property) <span class="keyword">const</span>;
<a name="l09060"></a>09060     };
<a name="l09061"></a>09061 }
<a name="l09062"></a>09062 <span class="preprocessor">#endif</span>
<a name="l09063"></a>09063 <span class="preprocessor"></span><span class="preprocessor">#ifdef __DS_HAVE_STD_HASH</span>
<a name="l09064"></a>09064 <span class="preprocessor"></span><span class="keyword">namespace </span>std
<a name="l09065"></a>09065 {
<a name="l09066"></a>09066     <span class="keyword">template</span> &lt;&gt;
<a name="l09067"></a>09067     <span class="keyword">struct </span>DEPTHSENSE_API hash&lt; DepthSense::Property&lt; DepthSense::ColorNode::Configuration &gt; &gt;
<a name="l09068"></a>09068     {
<a name="l09069"></a>09069         <span class="keywordtype">size_t</span> operator() (<a class="code" href="classDepthSense_1_1Property.html" title="The strongly-typed property leaf class.">DepthSense::Property&lt; DepthSense::ColorNode::Configuration &gt;</a> property) <span class="keyword">const</span>;
<a name="l09070"></a>09070     };
<a name="l09071"></a>09071 }
<a name="l09072"></a>09072 <span class="preprocessor">#endif</span>
<a name="l09073"></a>09073 <span class="preprocessor"></span><span class="preprocessor">#ifdef __DS_HAVE_STD_HASH</span>
<a name="l09074"></a>09074 <span class="preprocessor"></span><span class="keyword">namespace </span>std
<a name="l09075"></a>09075 {
<a name="l09076"></a>09076     <span class="keyword">template</span> &lt;&gt;
<a name="l09077"></a>09077     <span class="keyword">struct </span>DEPTHSENSE_API hash&lt; DepthSense::Property&lt; std::vector&lt; DepthSense::ColorNode::Configuration &gt; &gt; &gt;
<a name="l09078"></a>09078     {
<a name="l09079"></a>09079         <span class="keywordtype">size_t</span> operator() (<a class="code" href="classDepthSense_1_1Property.html" title="The strongly-typed property leaf class.">DepthSense::Property</a>&lt; std::vector&lt; DepthSense::ColorNode::Configuration &gt; &gt; property) <span class="keyword">const</span>;
<a name="l09080"></a>09080     };
<a name="l09081"></a>09081 }
<a name="l09082"></a>09082 <span class="preprocessor">#endif</span>
<a name="l09083"></a>09083 <span class="preprocessor"></span><span class="preprocessor">#ifdef __DS_HAVE_STD_HASH</span>
<a name="l09084"></a>09084 <span class="preprocessor"></span><span class="keyword">namespace </span>std
<a name="l09085"></a>09085 {
<a name="l09086"></a>09086     <span class="keyword">template</span> &lt;&gt;
<a name="l09087"></a>09087     <span class="keyword">struct </span>DEPTHSENSE_API hash&lt; DepthSense::Property&lt; int32_t &gt; &gt;
<a name="l09088"></a>09088     {
<a name="l09089"></a>09089         <span class="keywordtype">size_t</span> operator() (<a class="code" href="classDepthSense_1_1Property.html" title="The strongly-typed property leaf class.">DepthSense::Property&lt; int32_t &gt;</a> property) <span class="keyword">const</span>;
<a name="l09090"></a>09090     };
<a name="l09091"></a>09091 }
<a name="l09092"></a>09092 <span class="preprocessor">#endif</span>
<a name="l09093"></a>09093 <span class="preprocessor"></span><span class="preprocessor">#ifdef __DS_HAVE_STD_HASH</span>
<a name="l09094"></a>09094 <span class="preprocessor"></span><span class="keyword">namespace </span>std
<a name="l09095"></a>09095 {
<a name="l09096"></a>09096     <span class="keyword">template</span> &lt;&gt;
<a name="l09097"></a>09097     <span class="keyword">struct </span>DEPTHSENSE_API hash&lt; DepthSense::Property&lt; DepthSense::ExposureAuto &gt; &gt;
<a name="l09098"></a>09098     {
<a name="l09099"></a>09099         <span class="keywordtype">size_t</span> operator() (<a class="code" href="classDepthSense_1_1Property.html" title="The strongly-typed property leaf class.">DepthSense::Property&lt; DepthSense::ExposureAuto &gt;</a> property) <span class="keyword">const</span>;
<a name="l09100"></a>09100     };
<a name="l09101"></a>09101 }
<a name="l09102"></a>09102 <span class="preprocessor">#endif</span>
<a name="l09103"></a>09103 <span class="preprocessor"></span><span class="preprocessor">#ifdef __DS_HAVE_STD_HASH</span>
<a name="l09104"></a>09104 <span class="preprocessor"></span><span class="keyword">namespace </span>std
<a name="l09105"></a>09105 {
<a name="l09106"></a>09106     <span class="keyword">template</span> &lt;&gt;
<a name="l09107"></a>09107     <span class="keyword">struct </span>DEPTHSENSE_API hash&lt; DepthSense::Property&lt; DepthSense::DepthNode::Configuration &gt; &gt;
<a name="l09108"></a>09108     {
<a name="l09109"></a>09109         <span class="keywordtype">size_t</span> operator() (<a class="code" href="classDepthSense_1_1Property.html" title="The strongly-typed property leaf class.">DepthSense::Property&lt; DepthSense::DepthNode::Configuration &gt;</a> property) <span class="keyword">const</span>;
<a name="l09110"></a>09110     };
<a name="l09111"></a>09111 }
<a name="l09112"></a>09112 <span class="preprocessor">#endif</span>
<a name="l09113"></a>09113 <span class="preprocessor"></span><span class="preprocessor">#ifdef __DS_HAVE_STD_HASH</span>
<a name="l09114"></a>09114 <span class="preprocessor"></span><span class="keyword">namespace </span>std
<a name="l09115"></a>09115 {
<a name="l09116"></a>09116     <span class="keyword">template</span> &lt;&gt;
<a name="l09117"></a>09117     <span class="keyword">struct </span>DEPTHSENSE_API hash&lt; DepthSense::Property&lt; std::vector&lt; DepthSense::DepthNode::Configuration &gt; &gt; &gt;
<a name="l09118"></a>09118     {
<a name="l09119"></a>09119         <span class="keywordtype">size_t</span> operator() (<a class="code" href="classDepthSense_1_1Property.html" title="The strongly-typed property leaf class.">DepthSense::Property</a>&lt; std::vector&lt; DepthSense::DepthNode::Configuration &gt; &gt; property) <span class="keyword">const</span>;
<a name="l09120"></a>09120     };
<a name="l09121"></a>09121 }
<a name="l09122"></a>09122 <span class="preprocessor">#endif</span>
<a name="l09123"></a>09123 <span class="preprocessor"></span><span class="preprocessor">#ifdef __DS_HAVE_STD_HASH</span>
<a name="l09124"></a>09124 <span class="preprocessor"></span><span class="keyword">namespace </span>std
<a name="l09125"></a>09125 {
<a name="l09126"></a>09126     <span class="keyword">template</span> &lt;&gt;
<a name="l09127"></a>09127     <span class="keyword">struct </span>DEPTHSENSE_API hash&lt; DepthSense::Property&lt; std::vector&lt; std::string &gt; &gt; &gt;
<a name="l09128"></a>09128     {
<a name="l09129"></a>09129         <span class="keywordtype">size_t</span> operator() (<a class="code" href="classDepthSense_1_1Property.html" title="The strongly-typed property leaf class.">DepthSense::Property</a>&lt; std::vector&lt; std::string &gt; &gt; property) <span class="keyword">const</span>;
<a name="l09130"></a>09130     };
<a name="l09131"></a>09131 }
<a name="l09132"></a>09132 <span class="preprocessor">#endif</span>
<a name="l09133"></a>09133 <span class="preprocessor"></span><span class="preprocessor">#ifdef __DS_HAVE_STD_HASH</span>
<a name="l09134"></a>09134 <span class="preprocessor"></span><span class="keyword">namespace </span>std
<a name="l09135"></a>09135 {
<a name="l09136"></a>09136     <span class="keyword">template</span> &lt;&gt;
<a name="l09137"></a>09137     <span class="keyword">struct </span>DEPTHSENSE_API hash&lt; DepthSense::Property&lt; std::string &gt; &gt;
<a name="l09138"></a>09138     {
<a name="l09139"></a>09139         <span class="keywordtype">size_t</span> operator() (<a class="code" href="classDepthSense_1_1Property_3_01std_1_1string_01_4.html" title="The string property class.">DepthSense::Property&lt; std::string &gt;</a> property) <span class="keyword">const</span>;
<a name="l09140"></a>09140     };
<a name="l09141"></a>09141 }
<a name="l09142"></a>09142 <span class="preprocessor">#endif</span>
<a name="l09143"></a>09143 <span class="preprocessor"></span><span class="preprocessor">#ifdef __DS_HAVE_STD_HASH</span>
<a name="l09144"></a>09144 <span class="preprocessor"></span><span class="keyword">namespace </span>std
<a name="l09145"></a>09145 {
<a name="l09146"></a>09146     <span class="keyword">template</span> &lt;&gt;
<a name="l09147"></a>09147     <span class="keyword">struct </span>DEPTHSENSE_API hash&lt; DepthSense::Property&lt; std::vector&lt; DepthSense::Node &gt; &gt; &gt;
<a name="l09148"></a>09148     {
<a name="l09149"></a>09149         <span class="keywordtype">size_t</span> operator() (<a class="code" href="classDepthSense_1_1Property.html" title="The strongly-typed property leaf class.">DepthSense::Property</a>&lt; std::vector&lt; DepthSense::Node &gt; &gt; property) <span class="keyword">const</span>;
<a name="l09150"></a>09150     };
<a name="l09151"></a>09151 }
<a name="l09152"></a>09152 <span class="preprocessor">#endif</span>
<a name="l09153"></a>09153 <span class="preprocessor"></span><span class="preprocessor">#ifdef __DS_HAVE_STD_HASH</span>
<a name="l09154"></a>09154 <span class="preprocessor"></span><span class="keyword">namespace </span>std
<a name="l09155"></a>09155 {
<a name="l09156"></a>09156     <span class="keyword">template</span> &lt;&gt;
<a name="l09157"></a>09157     <span class="keyword">struct </span>DEPTHSENSE_API hash&lt; DepthSense::Property&lt; std::vector&lt; DepthSense::Device &gt; &gt; &gt;
<a name="l09158"></a>09158     {
<a name="l09159"></a>09159         <span class="keywordtype">size_t</span> operator() (<a class="code" href="classDepthSense_1_1Property.html" title="The strongly-typed property leaf class.">DepthSense::Property</a>&lt; std::vector&lt; DepthSense::Device &gt; &gt; property) <span class="keyword">const</span>;
<a name="l09160"></a>09160     };
<a name="l09161"></a>09161 }
<a name="l09162"></a>09162 <span class="preprocessor">#endif</span>
<a name="l09163"></a>09163 <span class="preprocessor"></span><span class="preprocessor">#ifdef __DS_HAVE_STD_HASH</span>
<a name="l09164"></a>09164 <span class="preprocessor"></span><span class="keyword">namespace </span>std
<a name="l09165"></a>09165 {
<a name="l09166"></a>09166     <span class="keyword">template</span> &lt;&gt;
<a name="l09167"></a>09167     <span class="keyword">struct </span>DEPTHSENSE_API hash&lt; DepthSense::Property&lt; DepthSense::Device::Model &gt; &gt;
<a name="l09168"></a>09168     {
<a name="l09169"></a>09169         <span class="keywordtype">size_t</span> operator() (<a class="code" href="classDepthSense_1_1Property.html" title="The strongly-typed property leaf class.">DepthSense::Property&lt; DepthSense::Device::Model &gt;</a> property) <span class="keyword">const</span>;
<a name="l09170"></a>09170     };
<a name="l09171"></a>09171 }
<a name="l09172"></a>09172 <span class="preprocessor">#endif</span>
<a name="l09173"></a>09173 <span class="preprocessor"></span><span class="preprocessor">#ifdef __DS_HAVE_STD_HASH</span>
<a name="l09174"></a>09174 <span class="preprocessor"></span><span class="keyword">namespace </span>std
<a name="l09175"></a>09175 {
<a name="l09176"></a>09176     <span class="keyword">template</span> &lt;&gt;
<a name="l09177"></a>09177     <span class="keyword">struct </span>DEPTHSENSE_API hash&lt; DepthSense::Property&lt; DepthSense::Device::Capabilities &gt; &gt;
<a name="l09178"></a>09178     {
<a name="l09179"></a>09179         <span class="keywordtype">size_t</span> operator() (<a class="code" href="classDepthSense_1_1Property.html" title="The strongly-typed property leaf class.">DepthSense::Property&lt; DepthSense::Device::Capabilities &gt;</a> property) <span class="keyword">const</span>;
<a name="l09180"></a>09180     };
<a name="l09181"></a>09181 }
<a name="l09182"></a>09182 <span class="preprocessor">#endif</span>
<a name="l09183"></a>09183 <span class="preprocessor"></span><span class="preprocessor">#ifdef __DS_HAVE_STD_HASH</span>
<a name="l09184"></a>09184 <span class="preprocessor"></span><span class="keyword">namespace </span>std
<a name="l09185"></a>09185 {
<a name="l09186"></a>09186     <span class="keyword">template</span> &lt;&gt;
<a name="l09187"></a>09187     <span class="keyword">struct </span>DEPTHSENSE_API hash&lt; DepthSense::Property&lt; DepthSense::StereoCameraParameters &gt; &gt;
<a name="l09188"></a>09188     {
<a name="l09189"></a>09189         <span class="keywordtype">size_t</span> operator() (<a class="code" href="classDepthSense_1_1Property.html" title="The strongly-typed property leaf class.">DepthSense::Property&lt; DepthSense::StereoCameraParameters &gt;</a> property) <span class="keyword">const</span>;
<a name="l09190"></a>09190     };
<a name="l09191"></a>09191 }
<a name="l09192"></a>09192 <span class="preprocessor">#endif</span>
<a name="l09193"></a>09193 <span class="preprocessor"></span><span class="preprocessor">#endif // _DEPTHSENSE_PUBLIC_HXX</span>
</pre></div></div><!-- contents -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Properties</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>



<hr class="footer"/><address class="footer"><small>
Generated on Tue Feb 10 2015 22:37:23 for DepthSense SDK by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>

</body>
</html>
